JAVA字符串分割,两个分隔符的,怎么实现?
答案:6 悬赏:80 手机版
解决时间 2021-01-09 01:39
- 提问者网友:原来太熟悉了会陌生
- 2021-01-08 16:54
JAVA字符串分割,两个分隔符的,怎么实现?
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-01-08 18:01
s1.split(",|.");
用正则表达式实现的。。。|表示或者。。。。
,|. 就是按逗号和点来分隔。。。。
另外,要用\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。
希望对你有帮助。。。。仍有问题可以HI我。。。
用正则表达式实现的。。。|表示或者。。。。
,|. 就是按逗号和点来分隔。。。。
另外,要用\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。
希望对你有帮助。。。。仍有问题可以HI我。。。
全部回答
- 1楼网友:鱼忧
- 2021-01-08 22:46
先按照一种分割开,再按照相同的办法分割另一个。
具体把字符串发出来看看。
具体把字符串发出来看看。
- 2楼网友:思契十里
- 2021-01-08 21:48
s1.replace(",",".")
然后
s1.split(".");
然后
s1.split(".");
- 3楼网友:野慌
- 2021-01-08 20:19
你的正则表达式写错了,应该是[,\\.],这样就可以了
public class Test {
public static void main(String args[]) {
String s1 = "abc,de.f,gAB,CDE,FGH";
String str1[] = s1.split("[,\\.]");
for (int i = 0; i < str1.length; i++) {
System.out.println(str1[i]);
}
}
}
----------
abc
de
f
gAB
CDE
FGH
public class Test {
public static void main(String args[]) {
String s1 = "abc,de.f,gAB,CDE,FGH";
String str1[] = s1.split("[,\\.]");
for (int i = 0; i < str1.length; i++) {
System.out.println(str1[i]);
}
}
}
----------
abc
de
f
gAB
CDE
FGH
- 4楼网友:未来江山和你
- 2021-01-08 19:38
代码修改如下:
public class Test {
public static void main(String args[]){
String s1="abc,de.f,gAB,CDE,FGH";
String str1[]=s1.split(",|\\.");
for(int i=0;i System.out.println(str1[i]);
}
}
}
注意:
| 表示或者
.要用 \\. 来表示点
public class Test {
public static void main(String args[]){
String s1="abc,de.f,gAB,CDE,FGH";
String str1[]=s1.split(",|\\.");
for(int i=0;i
}
}
}
注意:
| 表示或者
.要用 \\. 来表示点
- 5楼网友:愁杀梦里人
- 2021-01-08 19:14
|在java正则表达式就是一个特殊字符。
\在Java字符串是特殊字符。
所以\|是不能表达普通字符|在split()方法的。
只能转义2次
-----------------------------------
相信楼上2位连Java正则表达式 这个术语都没听说过吧!那String.split()方法的参数你们不懂也就不为奇了!
-----------------------------------》
\ 在Java中专门用来转义字符用的(务必牢记:\的作用是把紧跟其后一个字符转义)
编辑器识别的标准转义字符:
\b \t \n \f \r \" \' \\
非标准转义字符的场合,需要使用 \\ 来辅助转义
其实,LZ采用分割符为"|",这种用法是大忌啊
String.split方法,采用的是Java的正则表达式来分割字符串(参见javadoc)
因此慎用特殊字符啊
String.split方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ * + ? ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\\\ = 转义后的 \ (可用在split中) (这个最无耻)
\\. = 转义后的 . (可用在split中)
\\, = 转义后的 , (可用在split中)
\\| = 转义后的 | (可用在split中)
\\^ = 转义后的 ^ (可用在split中)
\\* = 转义后的 * (可用在split中)
......................................
\在Java字符串是特殊字符。
所以\|是不能表达普通字符|在split()方法的。
只能转义2次
-----------------------------------
相信楼上2位连Java正则表达式 这个术语都没听说过吧!那String.split()方法的参数你们不懂也就不为奇了!
-----------------------------------》
\ 在Java中专门用来转义字符用的(务必牢记:\的作用是把紧跟其后一个字符转义)
编辑器识别的标准转义字符:
\b \t \n \f \r \" \' \\
非标准转义字符的场合,需要使用 \\ 来辅助转义
其实,LZ采用分割符为"|",这种用法是大忌啊
String.split方法,采用的是Java的正则表达式来分割字符串(参见javadoc)
因此慎用特殊字符啊
String.split方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ * + ? ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\\\ = 转义后的 \ (可用在split中) (这个最无耻)
\\. = 转义后的 . (可用在split中)
\\, = 转义后的 , (可用在split中)
\\| = 转义后的 | (可用在split中)
\\^ = 转义后的 ^ (可用在split中)
\\* = 转义后的 * (可用在split中)
......................................
参考资料:百度一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯