gpt4 book ai didi

java - 搜索字符串中的单引号并将其与其他字符括起来

转载 作者:行者123 更新时间:2023-12-02 07:54:36 28 4
gpt4 key购买 nike

我正在尝试解析 csv 文件并在 过程中遇到了一些 包含单引号的条目。我编写了以下正则表达式来匹配多个单引号匹配项,如果该方法返回 true,我计划将其包装在另一组字符中 但是我没有得到正确的结果 输出

下面是伪代码:

public boolean containsChar()
{

String inputStr= "Niel O' Brian";

Pattern pattern = Pattern.compile("/'+");
Matcher matcher = pattern.matcher(inputStr);
boolean matchFound = matcher.matches();

return matchFound;
}

最佳答案

我只想使用

String inputStr= "Niel O' Brian";
return inputStr.contains("'"); // same as your expression.
return inputStr.contains("''"); // I suspect this is what you are looking for.

如果您有两个连续的单引号,您可能需要将其替换为一个

return inputStr.replaceAll("''", "'");

如果有单引号,您可能需要将整个字符串放在双引号中

public static String quote(String text) {
if (text.contains("\"")
return '"' + text.replaceAll("\"", "\"\"") + '"';
if (text.contains(",") || text.contains("'"))
return '"' + text + '"';
return text;
}

像 Excel 一样,在整个字段周围放置双引号会更简洁。

关于java - 搜索字符串中的单引号并将其与其他字符括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948724/

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