-10

/Javaは単純なものとは見なされないため、Javaでどのように使用できるか知りたい/です。

4

3 に答える 3

3

文字列で\から\\にエスケープする必要があります。/でも大丈夫なはずです。

于 2012-12-20T00:29:15.417 に答える
1

/Java で文字列を使用しても問題はありません。それだけで機能します。(うまくいかない場合、コードにバグがある可能性は 99.9999% です。SSCCE で問題を報告してください。)

あなたが話しているのであれば\...それは別の問題です。この\文字は、Java ソース コード内の文字列 (および文字) リテラルのエスケープ文字です。したがって、(単一の) バックスラッシュを文字列に入れたい場合は、次のように記述する必要があります。

    String message = "This string contains ONE backslash (\\)";

ただし、これはリテラルにのみ適用されます。文字列の実際の実行時表現 (上記など) では、バックスラッシュは 1 文字です ... 2 文字ではありません。同様に、ファイルまたはユーザーからテキストを読み取る場合、バックスラッシュは 1 文字として表されます ... 文字列に入れるためにエスケープまたはエスケープ解除する必要はありません。

通常の文字列のバックスラッシュのエスケープは、Java ソース コードの文字列リテラル形式にのみ適用されます。(正規表現は別の問題です...しかし、それについては話していません。)

于 2012-12-20T00:36:59.110 に答える
0

/は文字列で使用しても問題ありません:String string = "0/100" ただし、\はエスケープ キーです。つまり、次の文字によって、それがどの特殊文字であるかが決まります。例:\nですnewline

文字列で文字通り使用するには、 を使用\する必要があります\\

例えば

String string = "0\\100";
System.out.println(string);

印刷されます0\100

于 2012-12-20T01:01:55.773 に答える