黑马程序员技术交流社区
标题:
关于split(String regex)的一个疑问
[打印本页]
作者:
sunalong
时间:
2013-7-15 17:13
标题:
关于split(String regex)的一个疑问
本帖最后由 杨兴庭 于 2013-7-16 17:47 编辑
如下代码:
<P>public class askTest {
public static void main(String[] args){
String str = "comeon.txt";
String[] strArr = str.split("m");
for(String s :strArr){
System.out.println(s);
}
}
}</P>
复制代码
结果为:
co
eon.txt
而代码:
public class askTest {
public static void main(String[] args){
String str = "comeon.txt";
String[] strArr = str.split(".");
for(String s :strArr){
System.out.println(s);
}
}
}
复制代码
结果为空
为什么?
作者:
wedge
时间:
2013-7-15 17:22
Java中,String类的split方法原型:
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
而 . 在正则表达式中指任何字符.
这样写当然是有问题的.
如果你需要用 . 来做分割符,请做一个转义,与成
\\.
作者:
wedge
时间:
2013-7-15 17:22
Java中,String类的split方法原型:
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
而 . 在正则表达式中指任何字符.
这样写当然是有问题的.
如果你需要用 . 来做分割符,请做一个转义,与成
\\.
作者:
木、易m
时间:
2013-7-15 17:27
因为你没有加上转义符号,这样就可以了
public class askTest {
public static void main(String[] args){
String str = "comeon.txt";
String[] strArr = str.split("\\.");
for(String s :strArr){
System.out.println(s);
}
}
}
复制代码
作者:
杨兴庭
时间:
2013-7-15 17:39
木、易m 发表于 2013-7-15 17:27
因为你没有加上转义符号,这样就可以了
"木易"?你是姓杨吧
作者:
木、易m
时间:
2013-7-15 17:46
杨兴庭 发表于 2013-7-15 17:39
"木易"?你是姓杨吧
你都给你知道啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2