正则表达式删除引号之间的空格而不是引号内的单词之间的空格?
Regex to remove whitespace in between quotes but not between words inside the quotes?
我在Java编程。
我正在努力改造这个:
Text0 Text1 " Text2 Text3 Text4 " Text5 Text6
进入这个:
Text0 Text1 "Text2 Text3 Text4" Text5 Text6
我试过先行和后行:
(?<=\")\s+(\w*\s*\w*)\s+(?=\")
设法匹配引号内的所有文本,但切换到时:
(?<=\")\s+(\W*\S*\W*)\s+(?=\")
我收到一个错误。不知道为什么。
我对正则表达式的了解有限。帮助将不胜感激。
不使用(仅)正则表达式更容易。
在引号上拆分字符串(-1 以保留任何尾随的空部分):
String[] parts = str.split("\"", -1);
Trim奇数元素:
for (int i = 1; i < parts.length; i += 2) {
parts[i] = parts[i].trim();
}
再次加入零件:
String newStr = String.join("\"", parts);
我在Java编程。
我正在努力改造这个:
Text0 Text1 " Text2 Text3 Text4 " Text5 Text6
进入这个:
Text0 Text1 "Text2 Text3 Text4" Text5 Text6
我试过先行和后行:
(?<=\")\s+(\w*\s*\w*)\s+(?=\")
设法匹配引号内的所有文本,但切换到时:
(?<=\")\s+(\W*\S*\W*)\s+(?=\")
我收到一个错误。不知道为什么。
我对正则表达式的了解有限。帮助将不胜感激。
不使用(仅)正则表达式更容易。
在引号上拆分字符串(-1 以保留任何尾随的空部分):
String[] parts = str.split("\"", -1);
Trim奇数元素:
for (int i = 1; i < parts.length; i += 2) {
parts[i] = parts[i].trim();
}
再次加入零件:
String newStr = String.join("\"", parts);