负面看待Java正则表达式空间或什么也没有

时间:2014-09-11 06:23:54

标签: java regex

  1. 输入:function.abc

    输出:newFunction.function.abc

  2. 输入:function.abc

    输出:newFunction.function.abc

  3. 输入:pqr.function.abc

    输出:pqr.function.abc

  4. 我想将function.替换为newFunction.function.,但仅限于function之前只有空格或没有空格的情况。如果还有其他内容,我不希望更换。

    我试过这个正则表达式:

    inputValue.replace('(?<!( ))function.','newFunction.function.') 
    

    但它也不能替代正常情况。可能有什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:3)

你可以试试这个使用积极外观的正则表达式:

(?<=\s|^)(function\.)

See demo

答案 1 :(得分:0)

inputValue.replace("^(\\s*)function.", "$1newFunction.function.")

Demo