gpt4 book ai didi

字符串的 Java 正则表达式模式

转载 作者:行者123 更新时间:2023-11-29 03:37:40 25 4
gpt4 key购买 nike

我是 regex 的新手。我正在寻找与以下模式匹配的正则表达式并提取字符串,

 key1=test1
key2="test1" // which will extract test1 stripping quotes
key3=New test
key4=New" "test // which will extract New" "test - as it is if the quotes come in between

我尝试使用 \\s*(\\S+)\\s*=\\s*(\\S+*+) ,但不确定如何包含引号(如果存在)。非常感谢任何帮助。

最佳答案

这是一个没有正则表达式的解决方案,可以避免嵌套引号的问题:

String extractValue(String input) {
// check if '=' is present here...
String[] pair = input.split("=", 2);
String value = pair[1];
if (value.startsWith("\"") && value.endsWith("\"")) {
return value.substring(1, value.length() - 1);
}
return value;
}

基本上这不是没有正则表达式,因为使用了 split(),但它没有按照您计划使用它的方式使用正则表达式。

关于字符串的 Java 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647087/

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