我有很多字符串,例如Animal.dog,World.game,我只想在完全停止之前只取出字符串。 e.g我需要動物和世界只需在java中複製一個子字符串
我不希望使用的indexOf()方法,或者搜索一個子字符串,因爲有些名字是相同的e.t.c
有沒有替代的方式來實現這一目標?例如複製字符串直到完全停止。
由於每次完全停止之前的字符串長度不是固定的。
我有很多字符串,例如Animal.dog,World.game,我只想在完全停止之前只取出字符串。 e.g我需要動物和世界只需在java中複製一個子字符串
我不希望使用的indexOf()方法,或者搜索一個子字符串,因爲有些名字是相同的e.t.c
有沒有替代的方式來實現這一目標?例如複製字符串直到完全停止。
由於每次完全停止之前的字符串長度不是固定的。
http://www.java-examples.com/java-string-split-example
你只需要分割使用點作爲分隔符的字符串。
String.split
返回所有產生的子字符串數組,因此:
String str = "Animal.dog";
String[] split_str = str.split("\\.");
split_str將是:
["Animal", "dog"]
ohhh split解決了所有問題, 非常感謝你 – michaalis 2012-07-26 18:05:52
使用split()
,(它可能在內部使用indexOf()
)
String partBeforeFullStop = string.split("\\.")[0];
如果總是要在字符串中一個週期,你可以用週期爲分隔符分割字符串,並從採取的第一個字符串陣列。
什麼是句號?你是說什麼意思一些名稱是相同的,你不能使用indexOf方法? – jeschafe 2012-07-26 17:46:34
它是一個大串還是你有幾串? – TerenceJackson 2012-07-26 17:46:55
您可以根據DOT拆分字符串,並使用返回數組中的第一個元素。 – 2012-07-26 17:47:15