我試圖從它的標點分開一個字:拆分爲兩個部分字符串如果p
因此,舉例來說,如果這個詞是"Hello?"
。我想將"Hello"
存儲在一個變量中,"?"
存儲在另一個變量中。
這是到目前爲止我的代碼:
String inWord = "hello?";
if (inWord.contains(","+"?"+"."+"!"+";")) {
String parts[] = inWord.split("\\," + "\\?" + "\\." + "\\!" + "\\;");
String word = parts[0];
String punctuation = parts[1];
} else {
String word = inWord;
}
System.out.println(word);
System.out.println(punctuation);
我的問題是,我得到的錯誤:當我無法找到符號並打印出來的字和標點。
感謝您的幫助提前
你明白['+'='或'!]? –
像「String word = ...」這樣的變量聲明的範圍只是它所在的塊({'和'}'中的代碼段)。變量'word'和'標點符號'存在於您嘗試打印它們的範圍內。 –
此外,你可能更好地使用String.matches,而不是String.contains – donfuxx