【问题标题】:How to check a String for multiple condition in Java? [duplicate]如何在 Java 中检查字符串的多个条件? [复制]
【发布时间】:2021-06-18 11:43:20
【问题描述】:

我正在尝试检查数据、数据、数据、数据、数据、数据等之间的多个条件。

并将其中任何一个替换为“数据”。我该怎么做?

    private String removeBrackets(final String line)
    {
        String lowerCaseData = null;
        String removeLeft = line.replace("[", "");
        String removeRight = removeLeft.replace("]", "");
        if (removeRight.contains("Data"))
        {
            lowerCaseData = removeRight.replace("Data", "data");
            return Character.toUpperCase(lowerCaseData.charAt(0)) + lowerCaseData.substring(1);
        }
        else
        return Character.toUpperCase(removeRight.charAt(0)) + removeRight.substring(1);
    }

【问题讨论】:

  • 你可以做if(removeRight.toLowercase().equals("data"))然后继续剩下的位吗?
  • 或使用if (removeRight.equalsIgnoreCase("data"))

标签: java string replace


【解决方案1】:

您可以使用 Java 正则表达式 (RegEx) 和 replaceAll(String regex, String replacement) 函数。

基本上,您将所有“数据”(或“数据”、“数据”、“数据”等...)替换为“数据”,不区分大小写。

private String removeBrackets(final String line)
{
    return line.replaceAll("(?i)data", "Data");
}

哪个输出(在任何情况下输入不超过“数据”时):

"Data"

总的来说,就是这个原理:

String input = "FOODATAFOO";
output = input.replaceAll("(?i)data", "Data");
System.out.println(output);

哪个输出:

FOODataFOO

我在这个 Stack Overflow 问题中找到了解决方案: How to replace case-insensitive literal substrings in Java

这是 w3schools 的链接,您可以在其中了解 Java 中的 RegEx:https://www.w3schools.com/java/java_regex.asp

您可以在此处了解更多关于 RegEx 的“i 修饰符”[它在 JavaScript 中,但修饰符功能相同]:https://www.w3schools.com/jsref/jsref_regexp_i.asp

以下是有关replaceAll() 方法的一些信息:https://www.javatpoint.com/java-string-replaceall

【讨论】:

    【解决方案2】:

    像这样试试。 (?i) 是表示忽略大小写的标志。

    String s = "Other text Data daTa DATA data dATa";
    s = s.replaceAll("(?i)data", "Data");
    System.out.println(s);
    

    打印

    Other text Data Data Data Data Data
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2011-12-17
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多