JavaScript 変数名のすべての無効な文字をアンダースコア (Java) に置き換える正規表現を作成しようとしています。
私がやりたいことは次のとおりです。
String jsVarName = "1inva>idName".replaceAll("[a-zA-Z_$][0-9a-zA-Z_$]", "_");
という名前の変数になります_inva_idName
。
私が苦労しているのは、最初のキャラクターを他のキャラクターとは違うものにする方法を見つけることです.
[a-zA-Z_$][0-9a-zA-Z_$]
必要な文字はありますが、正しい構文にフックする方法がわかりません。JS 変数名が完全な Unicode になることは知っていますが、気になるのは ASCII だけです。