2013-07-08 73 views
0

我需要使用Java刪除字符串中的空格後的文本。刪除空格後的文本

輸入:

0 21343434 
2 2323 
6 232312 


輸出:

0 
2 
6 

任何人都知道如何做到這一點?只需要編輯字符串以刪除空格後的所有內容?謝謝!

+0

化妝使用string類的indexOf和的replaceAll方法 –

+0

你或許應該先嚐試一些基本的代碼,如果它在這裏貼不起作用,而不是問一個'我該怎麼做'這個問題。 – acutesoftware

回答

0

用for循環解析字符串的字符並搜索null,然後將第一個字符保存爲字符串並輸出。

如果你是新的編程我想請您看看這個問題,你可以如果您需要保存用它來開始你的問題

Remove "empty" character from String

0

的正確的方向前進在一個文件中的輸出中,您可以逐行閱讀輸入,並在每行中只讀取第一個字符,然後將其保存到另一個文件中。最後刪除第一個文件並將第二個文件的名稱更改爲第一個文件。

2

使用正則表達式

字符串結果= 「0 21343434」 .replaceAll( 「」 「+ $。」);

+0

偉大的............................... – Aamir

4
String string= "0 21343434"; 
int spacePos = string.indexOf(" "); 
if (spacePos > 0) { 
    String youString= string.substring(0, spacePos - 1); 
} 
+1

這是一個真正的解決這個問題,我從來沒有真正很酷的方式之前看過 – gcalex5

+1

很好的答案!愛它 – lonesome

0

試試這個,

String str = "0 21343434"; 
String[] vals = str.split(" "); 
if (vals.length > 1) 
    String value = vals[0]; 
0

真的很簡單。利用indexOf方法,substring方法和?操作員處理您的基本案例(無空格)和未來案例(一個或多個空格)。

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