Javaで文字列をどのようにスライスしますか? 私はcsvとxlsから行を取得しています。たとえば、セル内のデータは次のようになります
14.015_AUDI
_ の前の部分だけを見てください。したがって、操作した後、14.015 が必要です。Rails では gsub でこれを行いますが、Java ではどのように行うのですか?
使用できますString#split
:
String s = "14.015_AUDI";
String[] parts = s.split("_"); //returns an array with the 2 parts
String firstPart = parts[0]; //14.015
エラー チェックを追加する必要があります (たとえば、配列のサイズが期待どおりであること)。
新しいリストを作成して2回コピーする分割の代わりに、元の文字列で機能し、新しい文字列を作成しない部分文字列を使用します
String s = "14.015_AUDI";
String firstPart = s.substring(0, s.indexOf("_"));
String str = "14.015_AUDI";
String [] parts = str.split("_");
String numberPart = parts[0];
String audi = parts[1];
短くする必要があります:
"14.015_AUDI".split("_")[0];