有关split()方法的问题,来看看

thriller0000 2010-03-07 06:21:58
public class xt{

public static void main(String[] arg){

String s=new String("aabbcc^ddeeff");

System.out.println(s);

String[] sl=s.split("^");

for(int i=0; i<sl.length; i++)
System.out.println(sl[i]);

}
}



怎么拆不开这个字符串呢?
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
thriller0000 2010-03-07
  • 打赏
  • 举报
回复
原来如此,谢谢

回复内容太短了!
回复内容太短了!
不善^ 2010-03-07
  • 打赏
  • 举报
回复
引用 1 楼 orangemike 的回复:
split的参数是支持正则规则的,因此对于正则的一些符号需要加转义符.
    String[] sl=s.split("\\^");
无伤 2010-03-07
  • 打赏
  • 举报
回复
如楼上两位说的。 正解
吴佳峻 2010-03-07
  • 打赏
  • 举报
回复
引用 4 楼 lrbyantai 的回复:
转义符为什么要两个'\'?

正则的一个,java解析字符串的一个吧。
先写好正则表达式,在‘\’之前,在加一个‘\’,就可以了,有几个加几个。
蛋黄车 2010-03-07
  • 打赏
  • 举报
回复
引用 1 楼 orangemike 的回复:
split的参数是支持正则规则的,因此对于正则的一些符号需要加转义符.
    String[] sl=s.split("\\^");

转义符为什么要两个'\'?
ublearning 2010-03-07
  • 打赏
  • 举报
回复
楼上的都是正解~~~~~~~
soton_dolphin 2010-03-07
  • 打赏
  • 举报
回复
^ 在正则表达式里有特殊含义,需要ESCAPE,用“\\^”就可以了
orangemike 2010-03-07
  • 打赏
  • 举报
回复
split的参数是支持正则规则的,因此对于正则的一些符号需要加转义符.
String[] sl=s.split("\\^");

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧