0

queryInputNameString等しい文字列があり、コンマが発生したときに空白を削除し、配列内の要素を区切るためfir, spotted owlに使用しようとしています。replaceAll()split()inputNameArray

String noSpaces = queryInputNameString.replaceAll("\\s+","");
String[] inputNameArray = noSpaces.split("\\,");

これまでのところ、上記は次のように返されます。

fir
spottedowl

しかし、コンマの直前または直後に発生する空白のみを削除して、これを返したいと思います:

fir
spotted owl

コンマが前後にない空白をコードで無視するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

0

実際には、より洗練された を使用する必要はありませんregexsplit最初にコンマを入力し、次にtrim各配列要素を入力すると、目的の結果が得られます。

このアプローチは、大量のデータを処理する場合、効果が低いことが判明する可能性があります。

String[] inputArray = queryInputNameString.split(",");
for (int i=0; i < inputArray.length, ++i) {
    inputArray[i] = inputArray[i].trim();
}
于 2013-11-04T18:14:31.350 に答える