黑马程序员技术交流社区
标题:
不定长度空格分隔字符串问题
[打印本页]
作者:
彭小芳
时间:
2012-2-17 21:58
标题:
不定长度空格分隔字符串问题
有如下的字符串:
“aaa bbb ccc ddd eee”.
字符串间用不定长度的空格分隔,现在要将字符串按照按空格分隔,得到这样一个字符串数组[aaa,bbb,ccc,ddd,eee]。
哪位大侠能相告。
作者:
丁晓宇
时间:
2012-2-17 22:23
你先写一个方法 把多个连续的空格转换成一个 再替换掉所剩的空格就好了
先找到第一个空格所在下标然后判断这个下标+1之后的字符是不是空格 如果是就删掉 不是的话continue出去 判断里要加上避免超过字符串最大索引的判断
作者:
丁晓宇
时间:
2012-2-17 22:24
我相信你缺的只是思路 代码你一定不需要的
作者:
张建银
时间:
2012-2-17 23:11
System.out.println("["+"aaa bbb ccc ddd eee".replaceAll(" +",",")+"]");
作者:
刘丁
时间:
2012-2-17 23:30
package org.ld.other;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String string = "aaa bb ff ccc dd e kk";
Pattern pattern = Pattern.compile("\\s{1,}");
String[] strings = pattern.split(string);
for (String string2 : strings) {
System.out.print(string2 + " ");
}
}
}
复制代码
作者:
黄秋
时间:
2012-2-18 05:47
s.split(" +"); 括号内的是正则,“+”代表一个或多个,就是可以匹配一个或多个空格。
public class Test {
public static void main(String[] args) {
String s = "aaa bb ff ccc dd e kk";
String[] str =s.split(" +");
for(String s1 :str){
System.out.println(s1);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2