gpt4 book ai didi

java - 如何仅替换捕获组中的字符?

转载 作者:行者123 更新时间:2023-12-01 12:05:55 31 4
gpt4 key购买 nike

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

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);

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

更一般的问题:假设我们有一段文本,其中一些句子放在大括号 () 中。有没有办法只用下划线替换这些句子中的空格?

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

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

最佳答案

怎么样:

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

选中正则表达式并单击全部替换

关于java - 如何仅替换捕获组中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27602984/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com