0

Java を使用して、文字列内のスペースの後のテキストを削除する必要があります。

入力:

0 21343434
2 2323
6 232312


出力:

0
2
6

誰でもこれを行う方法を知っていますか? 文字列を編集して、スペースの後のすべてを削除する必要がありますか? ありがとう!

4

6 に答える 6

5
String string=  "0 21343434";
int spacePos = string.indexOf(" ");
if (spacePos > 0) {
   String youString= string.substring(0, spacePos - 1);
}
于 2013-07-08T04:07:19.170 に答える
5

正規表現を使用する

文字列結果 = "0 21343434".replaceAll(" .+$", "");

于 2013-07-08T04:05:50.813 に答える
0

文字列を for ループで 1 文字ずつ解析し、null を検索してから、最初の文字を文字列に保存して出力します。

あなたがプログラミングに慣れていない場合は、この質問を参照してください。それを使用して、質問の正しい方向に進み始めることができる場合があります

文字列から「空」文字を削除する

于 2013-07-08T04:02:53.530 に答える
0

これを試して、

String str =  "0 21343434";
String[] vals = str.split(" ");
if (vals.length > 1)
    String value = vals[0];
于 2013-07-08T04:12:34.273 に答える
0

本当に簡単です。indexOf メソッド、substring メソッド、および ? 基本ケース (スペースなし) と将来のケース (1 つ以上のスペース) を処理する演算子。

String str = "hello world";
int firstSpace = (str.indexOf(" ") >= 0) ? str.indexOf(" ") : str.length()-1;
return str.substring(0,firstSpace);

これにより、スペースがない場合も処理されます。空白がまったくない場合、? 操作は、文字列の末尾にある値を返します。これにより、文字列全体が出力されます。以下にいくつかの例を示します。

入力:

0 21343434
2 2323
6232312

出力:

0
2
6232312
于 2013-07-08T04:53:00.277 に答える
0

出力をファイルに保存する必要がある場合は、入力を行ごとに読み取り、各行で最初の文字を読み取って別のファイルに保存できます。最後に最初のファイルを削除し、2 番目のファイルの名前を最初のファイルに変更します。

于 2013-07-08T04:05:35.827 に答える