public class Main {
public static void main(String[] args) {
String[] words = {"The", "quick", "brown", "fox", " ,"。"jumps", "over", "the", "懶惰", "狗", " 。 "}。
String concatenatedString = ";
for (String word : words) {
concatenatedString = word " "。
}
System.out.println(concatenatedString)。
}
}
我試圖將一個字串陣列中的所有單詞串聯成一個字串,我得到的輸出結果是這樣的。"敏捷的棕色狐貍,跳過了懶惰的狗。"
我希望去除標點符號之前的空格,這樣輸出結果就會像這樣。"快速的棕色狐貍,跳過了懶惰的狗"。 有什么辦法可以做到這一點嗎?
uj5u.com熱心網友回復:
通過編程。為什么quick和brown可以用空格分隔,而fox和,卻不能?Java顯然不知道。你必須要告訴它。你可以使用str.charAt(0)來獲取第一個字符,str.charAt(str.length() -1)來獲取最后一個字符,你可以使用Character.isLetterOrDigit來檢查它是否是那種你想要一個空格的字符(例如,NOT一個冒號或空格或逗號或驚嘆號或任何其他類似的)。
在你的for (String word : words)回圈中使用這些工具。判斷你要添加的字串的開頭是否是一個 "非字母/數字",如果是,不要添加那個空格。否則就添加它。
uj5u.com熱心網友回復:
由于你正在連接帶有空格的字符,你可以在字串變數上做一個替換來移除你不想要的空格
concatenatedString = concatenatedString.replaceAll(" , ", " , ")
.replaceAll(" ,", " .")。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306913.html
標籤:
