Java で文字列を終了する唯一の方法は ですが"
、ユーザーが不正な文字の Unicode 文字を入力する可能性があるため、Unicode リテラルもチェックする必要があります\u...
(Java コンパイルが最初に行うことは、Unicode リテラルを検索し、それらを正しいものに置き換えることです)。キャラクター)。"
両方を許可しない場合、\
Java 文字列を終了することはできません。
この入力を何に使用するかについては言及していませんが、より安全な方法は、次のようなことをする代わりに、Java クラスの隣にある別のファイルにユーザー入力を保存することです。
String input = "#USER_INPUT#";
保存したユーザー入力ファイルからテキストを読み取ることができます。
String input = readUserInputFile();
そしてreadUserInputFile()
次のようなものです:
public String readUserInputFile() {
InputStream is = this.class.getClassloader.getResourceAsStream("user-input.txt");
StringBuffer text = new StringBuffer();
// read input stream into text
return text.toString();
}
このようにして、ユーザーは好きなように入力でき、生成された Java コードとユーザー入力の間に明確な境界があり、超えることはできません。