我使用的是Java编程语言,但我遇到了问题。
String val = "1 - v2";
val = val.split(val,' ')[0];
System.out.println("Value of val is: " + val);
输出:
>>> Value of val is:
我进一步使用类似的代码几行并在那里工作没有任何问题。
我犯错误的地方?
// Thx
答案 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")