【问题标题】:How to split Numeric Values and Words from a String in Java? [duplicate]如何从 Java 中的字符串中拆分数值和单词? [复制]
【发布时间】:2014-06-24 07:16:32
【问题描述】:

我有一个字符串"10 = On Battery ",我必须拆分数值10 和单词"On Battery"(包括它们之间的空格)并将其存储在单独的变量中。请帮我一些示例java代码。

【问题讨论】:

  • 这个问题确实缺乏研究工作。你问之前搜索过吗?
  • 惊喜....!!! 你的问题包含答案!!! :)
  • 你的问题没有任何努力。

标签: java string substring


【解决方案1】:

在考虑了你的String之后,我要补充一件事

    String s2= "10 = On Battery ";  
    String s[]=s2.split("=");
    int i=Integer.parseInt(s[0].trim());<-----------
use trim() otherwise you will have "10 " with whitespace
                                      ^

但是……

我必须将数值 10 和单词“On Battery”(包括 它们之间的空间

String a=s2.split("=")[0];//"10 "
String b=s2.split("=")[1];//" On Battery "

【讨论】:

  • “On Battery”以空格为前缀和后缀。你能告诉我一种在不影响 On 和 Battery 之间空间的情况下删除这些空间的方法吗?
  • 我回答说使用trim() 它也会删除多余的空格前缀和后缀
【解决方案2】:

您可以使用Stirng.split 来实现此目的。此外,您尝试学习 String 方法以进行类似的操作也是非常简单的事情。

【讨论】:

    【解决方案3】:

    这样试试

    String originValue = "10 = On Battery";
    String [] splitedValue = originValue.split("/s=/s");
    System.out.println(splitedValue[0]); // 10
    System.out.println(splitedValue[1]); // On Battery
    

    【讨论】:

      【解决方案4】:

      尝试:

      String s= "10 = On Battery ";  
      String split[]=s.split("=");
      

      split[0] 将有 10 个,split[1] 将有电池供电

      【讨论】:

      • 然后您可以执行 Integer.parseInt(split[0]) 以将其作为整数值获取。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多