【发布时间】:2020-09-01 09:02:22
【问题描述】:
我想使用 replaceall 和正则表达式将一些文本转换为其他内容。
我的文字如下:
This is with something extra constraint xhiho,
This is without something extra constraint hfdlh
现在我想要的结果如下:
This is with something extra, --constraint xhiho
This is without something extra -- constraint hfdlh
所以我需要把 2 - 放在单词约束之前,如果最后有 , 把它放在 2 - 前面
我尝试了以下代码:
oConvert = oConvert.replaceAll("constraint(.*)(,?)", "$2--constraint$1");
但它不起作用,它没有在2个-前面给出,
【问题讨论】:
-
使用
constraint([^,]*)(,?)或constraint(.*[^,])(,?) -
两者都不起作用
-
试试
oConvert = oConvert.replaceAll("(?m)(\\s*)constraint([^,]*)(,?)$", "$3$1--constraint$2"); -
对 no , is 的行也这样做
-
但是您确实要求这样做。
This is without something extra constraint hfdlh必须变为This is without something extra -- constraint hfdlh
标签: java regex replaceall