0

値を持つ文字列を次のように取得する必要があります

String s = "Patient first name must contain at least one letter(a-zA-Z).
May contain numbers, ,(comma), -(dash), '(apostrophe),
/(forward-slash), \(backslash), &(ampersand) or .(period)"

しかし、Eclipse でそれを取得すると、Invalid Escape Sequence と表示されます。誰でもここで私を助けることができますか?

前もって感謝します!

4

2 に答える 2

3

さて、あなたは2つの問題を抱えています:

  • バックスラッシュはJava文字列リテラルでエスケープする必要があります
  • Javaで複数行の文字列リテラルを使用することはできません

したがって、おそらく次のようなものが必要です。

String s = "Patient first name must contain at least one letter(a-zA-Z)."
    + " May contain numbers, ,(comma), -(dash), '(apostrophe),"
    + " /(forward-slash), \\(backslash), &(ampersand) or .(period)";

...しかし、おそらく改行もあります。(それははっきりしていません。)

文字列リテラルで何が有効かを確認するには、Java言語仕様のセクション3.10.5および3.10.6を参照してください。

于 2013-02-15T13:40:03.340 に答える
0

これを試して:

String s = "Patient first name must contain at least one letter(a-zA-Z).May contain numbers, ,(comma), -(dash), '(apostrophe),/(forward-slash), \\(backslash), &(ampersand) or .(period)";//no multiline. and escape backslash \ 
System.out.println(s);
于 2013-02-15T13:41:59.423 に答える