20

Javaで文字列をどのようにスライスしますか? 私はcsvとxlsから行を取得しています。たとえば、セル内のデータは次のようになります

14.015_AUDI

_ の前の部分だけを見てください。したがって、操作した後、14.015 が必要です。Rails では gsub でこれを行いますが、Java ではどのように行うのですか?

4

5 に答える 5

26

使用できますString#split

String s = "14.015_AUDI";
String[] parts = s.split("_"); //returns an array with the 2 parts
String firstPart = parts[0]; //14.015

エラー チェックを追加する必要があります (たとえば、配列のサイズが期待どおりであること)。

于 2012-08-26T14:10:47.800 に答える
17

新しいリストを作成して2回コピーする分割の代わりに、元の文字列で機能し、新しい文字列を作成しない部分文字列を使用します

String s = "14.015_AUDI";
String firstPart = s.substring(0, s.indexOf("_"));
于 2012-08-26T14:28:31.603 に答える
4
String str = "14.015_AUDI";
String [] parts = str.split("_");

String numberPart = parts[0];
String audi = parts[1];
于 2012-08-26T14:10:58.850 に答える
2

短くする必要があります:

"14.015_AUDI".split("_")[0];
于 2017-06-27T05:51:43.507 に答える