1

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

我不想使用 indexOf() 方法,也不想搜索子字符串,因为某些名称相同等

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

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

4

3 回答 3

4

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

String partBeforeFullStop = string.split("\\.")[0];
于 2012-07-26T17:46:21.217 回答
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"]
于 2012-07-26T17:49:21.357 回答
0

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

于 2012-07-26T17:47:27.233 回答