2012-07-26 47 views
1

我有很多字符串,例如Animal.dog,World.game,我只想在完全停止之前只取出字符串。 e.g我需要動物和世界只需在java中複製一個子字符串

我不希望使用的indexOf()方法,或者搜索一個子字符串,因爲有些名字是相同的e.t.c

有沒有替代的方式來實現這一目標?例如複製字符串直到完全停止。

由於每次完全停止之前的字符串長度不是固定的。

+2

什麼是句號?你是說什麼意思一些名稱是相同的,你不能使用indexOf方法? – jeschafe 2012-07-26 17:46:34

+0

它是一個大串還是你有幾串? – TerenceJackson 2012-07-26 17:46:55

+0

您可以根據DOT拆分字符串,並使用返回數組中的第一個元素。 – 2012-07-26 17:47:15

回答

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"] 
+0

ohhh split解決了所有問題, 非常感謝你 – michaalis 2012-07-26 18:05:52

4

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

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

如果總是要在字符串中一個週期,你可以用週期爲分隔符分割字符串,並從採取的第一個字符串陣列。

相關問題