关于string.split问题,知道的进啊! public class Test{ public static void main(String[]args){ String sql="ab cde fghi jklmn opq"; String[]ob=sql.split(" "); for(String t:ob) System.out.println(t); }}结果为:abcdefjhijklmnopq而我想要的结果是:abcdefjhijklmnopq 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ab cde fghi jklmn opq你字符串 字母和字母之间的空格数量不一样 才导致的 String[]ob=sql.split(" "); 这样写 是以一个空格的大小为中间量分解数组你吧字符串之间的空格数都控制在一个上就 出现你要的结果了ab cde fghi jklmn opq 这样的字符串 String sql="ab cde fghi jklmn opq"; sql = sql.replaceAll("\\s+", " "); String[]ob=sql.split(" "); for(String t:ob) System.out.println(t); public class Test{ public static void main(String[]args){ String sql="ab cde fghi jklmn opq"; String[]ob=sql.split("\\s+"); for(String t:ob) System.out.println(t); }} 这里的 String[]ob=sql.split(" ");怎么理解? 刚才打错了,是 String[]ob=sql.split("\\s+");这句怎么理解啊?尤其是这个\\S 使用StringTokenizerString的split(" ")如果碰到有3个" "它把第一个做为匹配格式的 然后就得到后两个。StringTokenizer的话是无视有几个" "的 都视为匹配的符号。如:this is a test得到:thisisatest 用StringTokenizer吧,标准的分割 “\\s” A whitespace character: [ \t\n\x0B\f\r] 并不一定都是空格 呵呵,已经找到答案了正则表达式, \\d表示 0-9 的数字, \\s表示 空格,回车,换行等空白符, \\w表示单词字符(数字字母下划线) +号表示一个或多个的意思谢谢各位! OK。结贴啦,我不是不用StringTokenizer是我看书的时候,正好看到了这个函数,所以就要了解清楚撒。。呵呵! public class Test{ public static void main(String[]args){ String sql="ab cde fghi jklmn opq"; String[]ob=sql.split("\\s+"); for(String t:ob) System.out.println(t); }} 请问如何将Java写的程序,生成可执行文件.exe呢?谢谢 关于Eclipse的一个配置 关于Date类的问题 长春径点科技(avepoint)部分面试题(含答案) 高手帮忙看看这段java代码 有没有用java实现的命令行系统 StringUtil这个类在哪个包里面啊? 两个JPanel用同一个布局对象的郁闷 ! 在JAVA中如何实现批量文件的复制? 怎样发布使用jdbc的application 二进制数据转换 在按钮上加一个Icon 问题;
这样写 是以一个空格的大小为中间量分解数组你吧字符串之间的空格数都控制在一个上就 出现你要的结果了
ab cde fghi jklmn opq 这样的字符串
sql = sql.replaceAll("\\s+", " ");
String[]ob=sql.split(" ");
for(String t:ob)
System.out.println(t);
public class Test{
public static void main(String[]args){
String sql="ab cde fghi jklmn opq";
String[]ob=sql.split("\\s+");
for(String t:ob)
System.out.println(t);
}
}
怎么理解?
这句怎么理解啊?尤其是这个\\S
String的split(" ")如果碰到有3个" "它把第一个做为匹配格式的 然后就得到后两个。
StringTokenizer的话是无视有几个" "的 都视为匹配的符号。
如:this is a test
得到:
this
is
a
test
正则表达式,
\\d表示 0-9 的数字,
\\s表示 空格,回车,换行等空白符,
\\w表示单词字符(数字字母下划线)
+号表示一个或多个的意思
谢谢各位!
是我看书的时候,正好看到了这个函数,所以就要了解清楚撒。。呵呵!
public static void main(String[]args){
String sql="ab cde fghi jklmn opq";
String[]ob=sql.split("\\s+");
for(String t:ob)
System.out.println(t);
}
}