无法在使用正则表达式的Java编程中读取引号和括号之间的名称

unable to read name between quotes and parenthesis in java programming using regex

本文关键字:之间 读取 编程 正则表达式 Java      更新时间:2023-09-26

我有一个代码,我想只读取代码中的名称。名称在引号和圆括号内。我不关心整行代码,只关心名字。

document.write('john smith') // i just want to read john smith using Regex in java.

实际上,我是通过URL直接阅读的。我需要的一些数据是在Javascript代码和其他一些标签和属性。如果我能解决上面的问题,我希望我能自己解决剩下的问题。

也许这样做对你有用:

document'.write'(["']([^"']*)["']')

将捕获名称作为第一个捕获组。也就是说,当您执行正则表达式时,您应该能够将其作为匹配的索引1访问。(请参阅这个答案,以获得使用捕获组的示例)。

虽然,作为一个警告,所有反对用regex解析HTML的建议,当你把javascript和类似的东西扔到一起时,就会加倍。如果您的实际应用程序比这里的要复杂得多,那么您可能需要考虑另一种方法。