好像是|||的问题
换成,,就没问题 String source = "abc,,efg,,dfd";
String[] s =source.split(",,");
for(int j=0;j<s.length;j++){
System.out.println(s[j]);
}
换成,,就没问题 String source = "abc,,efg,,dfd";
String[] s =source.split(",,");
for(int j=0;j<s.length;j++){
System.out.println(s[j]);
}
解决方案 »
- Spring+Hibernate+Swing
- 如何在代码的行头显示行号?
- 谁能帮我解释一下jacob里面的Dispatch和Variant类?
- 紧急update求救!
- 用JAVA连接SQL Server 2000需要用到驱动吗?如果要的话,去哪里找呢?
- 求javamail群发电子邮件的方法.
- 200分求助,升级mysql驱动到3.1.7设置字符编码没有任何作用了!!!!
- 想了解一下java在图像处理,(图像的算法,压缩,图像格式转换,流媒体,声音)等方面的技术,大家能否提供点资料,最好是中文的
- 为我的jsp聊天室出点主意吧(没做过的不妨尝尝这个挑战哦)。
- 请分析一段关于synchronized、wait()、notify的程序,谢谢!
- 菜鸟提问:在含有main()的class中是否不能定义包?
- java.lang.NoClassDefFoundError帮忙看看,怎么解决?
StringTokenizer s=new (source,"|||")
while(s.hasMoreTokens)
{
s.nextToken()
}
参数使用的是正则表达式,而|是正则表达式中的一个运算符
为了使用常量|,正则表达式中使用\|,于是其字符串表示为"\\|"
如下所示:
public class SplitTest {
public static void main( String[] args ) {
String source = "abc|||efg|||dfd";
String[] s =source.split( "\\|\\|\\|" );
for( int i = 0; i < s.length; i++ ) {
System.out.println( s[i] );
}
}
}
public static void main(String[] args) {
String source = "abc|||efg|||dfd";
StringTokenizer st=new StringTokenizer(source,"|||"); while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
System.out.println("this is just a test");
}
}
import java.io.*;
public class HelloWorld
{
public static void main(String[] args)
{
Vector tokens=new Vector();
String source = "abc|||efg|||dfd"; StringTokenizer token = new StringTokenizer(source,"|||");
while(token.hasMoreTokens())
{
tokens.add(token.nextToken());
}
//String[] s =source.split("|||");
for(int i=0;i<tokens.size();i++)
{
//System.out.println(s[i]);
System.out.println(tokens.elementAt(i));
} System.out.println("Hello World!");
}
}
String[] s =source.split("^_^");
for( int i = 0; i < s.length; i++ ) {
System.out.println( s[i] );
}
怎麽也不好用呢?