如何仅在捕获组中替换角色?

时间:2014-12-22 12:43:03

标签: java regex notepad++

假设我们有一个字符串列表

First Word Alfa
Second Word 
Third Word Gamma Saturn

我想编写一个将其转换为

列表的正则表达式
new ColumnData(FIRST_WORD_ALFA, "First\n Word\n Alfa", String.class);
new ColumnData(SECOND_WORD, "Second\n Word", String.class);
new ColumnData(THIRD_WORD_GAMMA_SATURN, "Third\n Word\n Gamma\n Saturn", String.class);

有没有办法在捕获组中替换空格符号?

更一般的问题: 假设我们在braces()中有一些带有句子的文本。有没有办法用下划线替换那些句子中的空格?

更新:我能想到的最好的就是替换(。*) new ColumnData(\ U \ 1 \ E,“\ 1”,String.class); 但是我仍然需要在两组中替换空格。

Upd2:假设我使用Notepad ++进行替换。或Java .replaceAll函数

1 个答案:

答案 0 :(得分:1)

怎么样:

找到:^(\w+) (\w+) (\d+)
替换为:new ColumnData\(\U$1_$2_$3\E, "$1\\n $2\\n $3", String.class\);

选中Regular expression,然后点击全部替换