使用正则表达式用动态字母数字字符替换字符串

时间:2017-03-02 05:13:42

标签: java regex regex-lookarounds

假设我有一个文件,其中包含一个字符串值以及动态字母数字字符。 所以我需要用空字符替换字符串。

字符串:

  

preso1DA7B5FB-01B4-8AB8-B8B2-93B7118ED92B

此处preso将始终保持不变,其他字母数字字符将保持不变(动态值)。

如何为字符串
写正则表达式 我的正则表达是:

  

Preso已*吗?\ n

公共类PatternSearchAndReplace {

viewDidAppear

}

我想要的输出是:Hello_ / cfslideshow.js

1 个答案:

答案 0 :(得分:0)

你应该使用积极的lookbehind 。我假设你想在给定的字符串中获得动态的字母数字字符:

即。

(?<=preso).*

正面观察是零长度断言,因为它没有捕获它匹配的内容并捕获了后观表达式之后的值

查看您的更新帖子,您应该捕获所有字符以及preso,因此,您的正则表达式应该是这样的:

preso.*(?=/)