【发布时间】:2012-09-27 02:12:09
【问题描述】:
对于我正在开发的代码生成工具,我需要获取一个字符串并从中生成一个有效的 java 变量名,但我不确定最好的方法。
例如:
"123 this is some message !" => _123_this_is_some_message(或类似的东西)
谢谢
【问题讨论】:
-
输入字符串的可能内容是什么?只是字母数字、标点符号和空格? Unicode 中的所有内容?
-
如果不对输入施加规则,我认为您会发现冲突(即多对一映射)。根据您的应用程序,这可能重要也可能不重要。
-
如果它是 Java 变量名的有效字符,您可以尝试遍历字符串并附加到 StringBuilder。您可能面临的挑战是重复变量,因此您可能希望跟踪您使用的内容并在必要时附加数字。
-
因为输入字符串可能是我正在考虑的任何内容.
-
@HugoZapata
isJavaIdentifierPart()和朋友应该帮忙
标签: java regex code-generation