私が必要とするのは、文字列内の各単語をエスケープして、!、?。 '@のように各特殊文字をエスケープすることです。私が試したことはこれです:文字列から 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