String[] s=(asdfs||sfdf).split("||");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
怎么打印出来的是:
a
s
d
f
s
||
s
f
d
f
而不是
asdfs
sfdf呢?要是想拆分应怎样做呢???
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
怎么打印出来的是:
a
s
d
f
s
||
s
f
d
f
而不是
asdfs
sfdf呢?要是想拆分应怎样做呢???
解决方案 »
- 安装Myeclipse是出现了下列情况、如何解决,求高人
- java线程小问题。有两个线程分别对共享的一个变量作加减,但不期望的结果?应该并非同步问题。
- javamail包导入问题
- hibernate 到底精简了什么?
- 求救!一些细节问题
- POI有实现对EXCEL文件的某个单元格实现保护功能么?
- 初学者的一个简单问题
- 请教如何制作exe文件~~~~~~~~~~~~
- 菜鸟给分:jb7中如何配置Sqlserver2000 JDBC驱动?
- 抛出异常:java.security.AccessControlException:Access Denied ( java.lang.RunRimePermission Access ClasslnPackage.sun.jdbc.rowset
- 数字循环排列
- 下面是实现了部分功能的画图工具,每次都覆盖了前面的图,为什么
这个写法看不太懂。
谢了................
String b = a.replace("||", "");
System.out.println(b);
public class ss { public static void main(String args[]){
String[] s=("asdfs||sfdf").split("\\|\\|");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,<被HTML定义为标签的开始,所以当我们转入<时,HTML就会把它当作为开始,而不是当作一个<来看待。再如PHP 的双引号("),被PHP定义为字符串的外围标签,所以如果你在
一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。
正解
结果:
asdfs
sfdf