gpt4 book ai didi

Java 正则表达式小数点后一位匹配

转载 作者:行者123 更新时间:2023-12-01 14:01:47 25 4
gpt4 key购买 nike

我正在尝试掌握正则表达式语法。有谁知道我如何才能完成以下工作?

    // if there is already a decimal place in the string ignore
String origString = txtDisplay.getText();

Pattern pattern = Pattern.compile("/\\./");

//pattern =
if(pattern.matcher(origString)){
System.out.println("DEBUG - HAS A DECIMAL IGNORE");
}
else{
System.out.println("DEBUG - No Decimal");
}

最佳答案

Java 正则表达式不需要模式分隔符;即它们不需要在模式的开头和结尾处使用 // 斜杠,否则它们将被按字面解释。

您需要将模式更改为:

\\.

然后你可以检查是否有这样的匹配:

Matcher matcher = pattern.marcher(origString);
if(matcher.find()){
System.out.println("DEBUG - HAS A DECIMAL IGNORE");
}
else{
System.out.println("DEBUG - No Decimal");
}

但如果您想检查字符串是否包含点或任何其他字符串文字,您可以使用:

bool doesItContain = origString.indexOf('.') != -1;

哪里indexOf()接受任何字符串作为参数。

关于Java 正则表达式小数点后一位匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299706/

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