【问题标题】:Just copy a substring in java只需在java中复制一个子字符串
【发布时间】:2012-07-25 09:00:16
【问题描述】:

我有很多字符串,例如 Animal.dog 、 World.game ,我只想取句号之前的字符串。例如我需要动物和世界

我不想使用 indexOf() 方法,也不想搜索子字符串,因为有些名称是相同的 e.t.c

有没有其他方法可以实现这一目标?例如复制字符串直到句号。

由于句号之前的字符串长度每次都不是恒定的。

【问题讨论】:

  • 什么是句号?你是什​​么意思有些名字是一样的,你不能使用 indexOf 方法?
  • 是一个大字符串还是你有几个字符串?
  • 可以在DOT的基础上分割字符串,使用返回数组的第一个元素。
  • 您的字符串“格式化”到底如何?一串还是多串?
  • 我的意思是点。句号:p

标签: java string copy substring


【解决方案1】:

http://www.java-examples.com/java-string-split-example

你只需要使用点作为分隔符来分割字符串。

String.split 返回一个包含所有结果子字符串的数组,所以:

String str = "Animal.dog";
String[] split_str = str.split("\\.");

split_str 将是:

["Animal", "dog"]

【讨论】:

    【解决方案2】:

    如果字符串中总是有一个句点,您可以使用句点作为分隔符分割字符串,并从数组中取出第一个字符串。

    【讨论】:

      【解决方案3】:

      使用split(),(内部可能使用indexOf())

      String partBeforeFullStop = string.split("\\.")[0];
      

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 1970-01-01
        • 2013-04-14
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        相关资源
        最近更新 更多