Java String.split不起作用

时间:2014-03-19 16:06:35

标签: java string split

我使用的是Java编程语言,但我遇到了问题。

String val = "1 - v2";
val = val.split(val,' ')[0];
System.out.println("Value of val is: " + val);

输出:

>>> Value of val is: 

我进一步使用类似的代码几行并在那里工作没有任何问题。

我犯错误的地方?

// Thx

2 个答案:

答案 0 :(得分:0)

如果你想按空格分割,请尝试

val = val.split("\\s")[0];

此处字符串由whitespace (\n, \r, \t, \f, and " ")

分割

答案 1 :(得分:0)

阅读方法定义:

String[] java.lang.String.split(String regex)
String[] java.lang.String.split(String regex, int limit)

它需要一个正则表达式,以及一个表示限制的整数。您将以下内容传递给方法:

split(val, ' ')

第二个参数是一个字符,而不是一个整数。

如果你想用空格分割:

val.split(" ")

或者如果你想按任何空格分割:

val.split("\\s")