【问题标题】:Java String.split not work [closed]Java String.split 不起作用[关闭]
【发布时间】:2014-03-19 16:06:34
【问题描述】:

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

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

输出:

>>> Value of val is: 

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

我哪里出错了?

//谢谢

【问题讨论】:

  • 请阅读split的javadoc。
  • 我使用了几行类似的代码,并且在那里工作没有任何问题。 - 那么,然后向我们展示该代码。我怀疑它会在任何地方都这样工作。
  • 你想达到什么目的?你期望的结果是什么?
  • @SotiriosDelimanolis 现在我找到了。
  • 你知道split(val,' ')调用split(String regex, int limit)吗?

标签: java string split


【解决方案1】:

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

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

这里的字符串被whitespace (\n, \r, \t, \f, and " ")分割

【讨论】:

    【解决方案2】:

    阅读方法定义:

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

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

    split(val, ' ')
    

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

    如果要按空格分割:

    val.split(" ")
    

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

    val.split("\\s")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2014-12-02
      • 2012-03-28
      • 1970-01-01
      相关资源
      最近更新 更多