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

文字列に常に 1 つのピリオドがある場合は、ピリオドを区切り文字として文字列を分割し、配列から最初の文字列を取得できます。

于 2012-07-26T17:47:27.233 に答える