Java を使用して、文字列内のスペースの後のテキストを削除する必要があります。
入力:
0 21343434
2 2323
6 232312
出力:
0
2
6
誰でもこれを行う方法を知っていますか? 文字列を編集して、スペースの後のすべてを削除する必要がありますか? ありがとう!
String string= "0 21343434";
int spacePos = string.indexOf(" ");
if (spacePos > 0) {
String youString= string.substring(0, spacePos - 1);
}
正規表現を使用する
文字列結果 = "0 21343434".replaceAll(" .+$", "");
文字列を for ループで 1 文字ずつ解析し、null を検索してから、最初の文字を文字列に保存して出力します。
あなたがプログラミングに慣れていない場合は、この質問を参照してください。それを使用して、質問の正しい方向に進み始めることができる場合があります
これを試して、
String str = "0 21343434";
String[] vals = str.split(" ");
if (vals.length > 1)
String value = vals[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
出力をファイルに保存する必要がある場合は、入力を行ごとに読み取り、各行で最初の文字を読み取って別のファイルに保存できます。最後に最初のファイルを削除し、2 番目のファイルの名前を最初のファイルに変更します。