Java:如何找到与参数匹配的字符串模板变量并替换为自动生成的值
在我的java应用程序中,用户可以使用预定义的变量集,如Java:如何找到与参数匹配的字符串模板变量并替换为自动生成的值,java,regex,lookup,Java,Regex,Lookup,在我的java应用程序中,用户可以使用预定义的变量集,如RANDOM\u字母数字(charLength)或RANDOM\u字母数字(minLength,maxLength) 假设用户使用变量定义了下面的 something<$$RANDOM_ALPHANUMERIC(8)$$> something <$$RANDOM_ALPHANUMERIC(5,8)$$> something 什么 我需要我的Java程序解析上面的字符串,找到RANDOM\u字母数字(charLen
RANDOM\u字母数字(charLength)
或RANDOM\u字母数字(minLength,maxLength)
假设用户使用变量定义了下面的
something<$$RANDOM_ALPHANUMERIC(8)$$> something <$$RANDOM_ALPHANUMERIC(5,8)$$> something
什么
我需要我的Java程序解析上面的字符串,找到RANDOM\u字母数字(charLength)
,RANDOM\u字母数字(minLength,maxLength)
模式,并用适当的值替换它们
我试图从commons lang中找到替代者,但没有找到多少帮助
请建议如何实现这一点。正则表达式将是:
随机字母数字\((\d+),(\d+)
问题是,由于函数的名称相同,您需要知道是否有第二个参数。
解决办法是:
- 两个不同的方法名
- 对字符串进行两次分析,或对字符串进行
)分析,然后检查是否有一个或两个参数随机字母数字(
- 为正则表达式组命名