我需要得到两个像这样的字符串" 5 + 7",但是当我使用.split(\\ +)时只得到第一个,我怎么能得到两者?

时间:2014-11-02 02:59:28

标签: java string split

String x = "5+7";
String []n = x.split("\\+");

System.out.println(n[0]); //  =5
System.out.println(n[1]); //  =\

2 个答案:

答案 0 :(得分:1)

您的代码应该可以正常工作,但我会尝试使其更强大:

  String test = "5 + 7";
  String[] tokens = test.split("\\s*\\+\\s*");

  for (String token : tokens) {
     System.out.println(token);
  }

\\s*将允许数字与+字符之间可能存在空格。

答案 1 :(得分:-1)

使用

x.split("[+]");

这将正确分割。