String.split()为什么不能截取空格了;

时间:2022-06-01 03:11:47
String string = "A B C";//这是一个字符串
String [] s = string.split(" ");//这是以空格拆分字符串 
本来是应该如上,但是我写的时候空格截取不了,只能把空格换成其他字符才能截取。如:
String string = "A,B,C";
String [] s = string.split(",");这样才可以。
又或者是split() 本就不能截取空格? 如果是,哪怎么才能截取空格间字符 ……

16 个解决方案

#1


lz那里写错了吧  split(" ")能截取" "空格

#2


String string = "A,B,C";
没空格啊

#3


楼主试一试输入空格时的输入法都调成英文的,在string.split( " ")这里输入空格也调成英文的试一试。。

#4


怎么可能不可以。。。

#5



String string = "A B C";//这是一个字符串
String [] s = string.split(' ');//改成''

#6


我下面的代码是可以的,你参考一下.


public class SayHello {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String string = "A B C";
String [] s = string.split(" ");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}

}

#7


引用 6 楼  的回复:
我下面的代码是可以的,你参考一下.
Java code


public class SayHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String stri……

++

#8


可以的哦!

#9


该回复于2012-04-05 15:23:30被版主删除

#10


谢谢给位了…

#11


String.split(" ");会按照" "来截取一个字符数组

#12


string.split("\s")

#13



String string = "A B C";
String [] s = string.split(" ");//这是以空格拆分字符串
String [] s = string.split("\\s+");//1个或多个空格
String [] s = string.split("\\s|[\\s]|[^\\S]");//一个空格|竖线是或者的意思。
//更多选择更多欢乐

#14


正常是可以的,你你的双引号确定是英文的?注意全角半角

#15


(1)java的split可以以“ ”来截取字符串!
(2)尽量别用“ ”来截取字符串,换个其他的标记符(除非逼不得已)——用“ ”有时会有“惊喜”的;比如字符串中有时间格式或是从数据库查询出的数据(有时),还有一种就是复制的字符串。。。突发情况很多的

#16


楼主,我也遇到跟你一模一样的问题。请问最后你有解决吗?是怎么解决的呢?

#1


lz那里写错了吧  split(" ")能截取" "空格

#2


String string = "A,B,C";
没空格啊

#3


楼主试一试输入空格时的输入法都调成英文的,在string.split( " ")这里输入空格也调成英文的试一试。。

#4


怎么可能不可以。。。

#5



String string = "A B C";//这是一个字符串
String [] s = string.split(' ');//改成''

#6


我下面的代码是可以的,你参考一下.


public class SayHello {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String string = "A B C";
String [] s = string.split(" ");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}

}

#7


引用 6 楼  的回复:
我下面的代码是可以的,你参考一下.
Java code


public class SayHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String stri……

++

#8


可以的哦!

#9


该回复于2012-04-05 15:23:30被版主删除

#10


谢谢给位了…

#11


String.split(" ");会按照" "来截取一个字符数组

#12


string.split("\s")

#13



String string = "A B C";
String [] s = string.split(" ");//这是以空格拆分字符串
String [] s = string.split("\\s+");//1个或多个空格
String [] s = string.split("\\s|[\\s]|[^\\S]");//一个空格|竖线是或者的意思。
//更多选择更多欢乐

#14


正常是可以的,你你的双引号确定是英文的?注意全角半角

#15


(1)java的split可以以“ ”来截取字符串!
(2)尽量别用“ ”来截取字符串,换个其他的标记符(除非逼不得已)——用“ ”有时会有“惊喜”的;比如字符串中有时间格式或是从数据库查询出的数据(有时),还有一种就是复制的字符串。。。突发情况很多的

#16


楼主,我也遇到跟你一模一样的问题。请问最后你有解决吗?是怎么解决的呢?