java - 如何替换java中方括号中的数字

标签 java regex

我有一个字符串//*[@id=\"yui-main\"]/div/form/table/tbody/tr[1]/td[1]在 for 循环中。

我需要替换td[1]td[i+1] .

尝试了很多正则表达式。

最佳答案

(?<=td\[)1(?=\])

试试这个。替换为 i+1。查看演示。

https://www.regex101.com/r/rG7gX4/5

这使用后视来确保 1 开始捕获后有 td[ ,并使用前视来确保它前面有 ]

关于java - 如何替换java中方括号中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103357/

相关文章:

MySql 查询字符串部分

ios - 用于货币验证的 Objective C 正则表达式

java - java的正则表达式

java - Spring的依赖注入(inject)不会破坏信息隐藏吗?

java - 在java中,更新一个对象时会发生什么?

java - 在这种情况下,当仅调整图像(png)大小时,BitmapFactory 真的有必要吗?

java - "FATAL EXCEPTION: mainjava.lang.NoSuchFieldError: com.nexlesoft.twittermodule.R$id.imgFollower"

java - 什么是 JVM -server 参数?

json - 如何在Logstash中过滤具有相同名称的多个字段?

c# - 使 SQL Server 中的正则表达式搜索更高效