我有很多字符串,例如 Animal.dog 、 World.game ,我只想取句号之前的字符串。例如我需要动物和世界
我不想使用 indexOf() 方法,也不想搜索子字符串,因为某些名称相同等
有没有其他方法可以实现这一目标?例如复制字符串直到句号。
由于句号之前的字符串长度每次都不是恒定的。
使用split()
, (它可能在内部使用indexOf()
)
String partBeforeFullStop = string.split("\\.")[0];
http://www.java-examples.com/java-string-split-example
您只需要使用点作为分隔符来拆分字符串。
String.split
返回所有结果子字符串的数组,因此:
String str = "Animal.dog";
String[] split_str = str.split("\\.");
split_str 将是:
["Animal", "dog"]
如果字符串中总是有一个句点,则可以使用句点作为分隔符拆分字符串,并从数组中取出第一个字符串。