我使用Apache POI從.doc文件讀入,因此,我有一個包含大量換行符和製表符的字符串ArrayList原始文檔格式化檢查一個字符串是否以換行符後的整數開頭
我需要檢查一個字符串是否包含整數,因爲它是第一個字符。然而字符串經常出來這樣的:
現在第一個字符串,在位置[3]是好的,儘管它包含一個整數以後,但在位置字符串[4]啓動與\n\r\n5.2
,因此以一個整數開始,是不可接受的,應該被忽略。 但是,我似乎無法找到檢查這些字符串之一是否以整數開頭的方法。我試圖使用Java的
theString.replaceAll("\\\\n","");
theString.replaceAll("\\\\r","");
替換字符串中的所有\ n和\ r然而,這似乎是失敗了,我已經嘗試使用正則表達式使用一個子,以確定是否字符串本身具有的整數開始無效,因爲製表符和換行符的數量各不相同。
有沒有人有一個爲什麼我可以確定是否字符串(畢竟換行符和製表符)以整數開頭?
第二示例:
代碼在使用中:
tempLineBreakRemoval = listoflines.get(x);
tempLineBreakRemoval = tempLineBreakRemoval.replaceAll("\\\n", "");
//Selection Statement to only add to "tempCommentString" if does not start with integer
tempCommentString += listoflines.get(x);
x++;
'然而這似乎失敗了'。你的意思是'replaceAll'方法沒有做到它應該做的?這可能是因爲您需要將'replaceAll'的返回值重新分配給'theString',因爲Java中的String是不可變的。另外,爲什麼你使用'\\\\ n'和'\\\\ r'? – CKing
另外''\\\\ n「'匹配文字反斜槓,後跟字母'n' - 如果這些是實際的換行符,則應該用''」'替換''[\ r \ n] +「'。 –
'trim'還刪除前導和尾隨空白,例如'theString = theString.trim();' – copeg