【问题标题】:How to get substring from string [duplicate]如何从字符串中获取子字符串[重复]
【发布时间】:2015-11-04 19:10:43
【问题描述】:

我有两个字符串


 1. "151.909 KB"
 2. "151.0"

在两种情况下,我应该删除. 符号之后的所有内容。结果我应该有下一个:


 1. "151"
 2. "151"

【问题讨论】:

  • 不要cut它。 substring它;)
  • 如果我上传超过 999 kb,我将得到 1.1 Mb 的结果,那又如何呢?
  • 拜托,不要只是要求什么。提供您迄今为止所做的尝试,并向我们展示您实际上已经尝试过实现您想要的目标。

标签: java string


【解决方案1】:
result = result.split("\\.")[0];

【讨论】:

    【解决方案2】:
    String str = "150.23121KB";
    String[] requiredString = str.split("\\.");
    System.out.println(requiredString[0]);
    

    【讨论】:

    • split 采用正则表达式...。您应该引用点。您当前的代码将根据所有内容进行拆分,从而生成每个字符的数组。
    • 对..忘记了:)
    【解决方案3】:

    为此使用String.indexOf

    返回此字符串中第一次出现指定字符的索引。如果值 ch 的字符出现在此 String 对象表示的字符序列中,则返回第一次出现的索引(以 Unicode 代码单位表示)。对于 0 到 0xFFFF(含)范围内的 ch 值,这是满足以下条件的最小值 k:

    结合String.substring

    返回一个新字符串,它是该字符串的子字符串。子字符串从指定的 beginIndex 开始并延伸到索引 endIndex - 1 处的字符。因此子字符串的长度是 endIndex-beginIndex。

    结果

    s.substring(0, s.indexOf("."));
    

    【讨论】:

      【解决方案4】:
      s.substring(0, s.indexOf("."));
      

      【讨论】:

      • 谢谢,它有效 :) 将在 10 分钟内接受,现在不能接受你的回答
      猜你喜欢
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2019-03-16
      相关资源
      最近更新 更多