我需要的是逃避一個字符串中的每個單詞,並逃避每個特殊字符,如:!,?._'@。我已經試過是這樣的:如何從字符串中跳出 s(空格字符)?
public class Solution
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
Pattern pat = Pattern.compile("[!|,|?|.|_|'|@]");
String a = scan.nextLine();
scan.close();
String[] part = pat.split(a);
System.out.println(part.length);
for(String p: part)
System.out.println(p);
}
}
雖然這確實逃避特殊字符,我不能設法找到一種方法,有正則表達式匹配的每個單詞之間的空格。 另外,我試過在正則表達式之後使用\s
和\\s
。
對於輸入像:The dog is a very lazy dog, isn't he?
輸出應爲:
The
dog
is
a
very
lazy
dog
isn
t
he
我認爲你是對的「|」字符。但是這仍然不能逃避字符串中的每個空間。 –
「逃避串中的每個空間」是什麼意思?你能否更新你的問題併發布你的意見和預期結果? – Pshemo
@MinaF讓我知道編輯過的版本是否適合你。如果確實會嘗試添加解釋。 – Pshemo