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