gpt4 book ai didi

Java正则表达式删除文本中除实数之外的所有句号

转载 作者:行者123 更新时间:2023-12-02 12:12:37 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的正则表达式来删除除实数中出现的所有 .

例如该值为 0.19 psi。水位必须恢复正常。 Mtl.temp将会很高..

下面的正则表达式选择所有实数。

((\+|-)?([0-9]+)(\.[0-9]+)?)|((\+|-)?\.?[0-9]+)

我可以采用另一种方式,其中我可以选择模式,其中它选择 . 前面是一个单词,后面是空格。但是,输入测试没有以正确的语法方式编写。

最佳答案

您可以使用正则表达式

\.(?!\d)

regex101 demo

import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "\\.(?!\\d)";
final String string = ".12 . 0.123 Hi.there I am .invalid.";

final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);

while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}

关于Java正则表达式删除文本中除实数之外的所有句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421056/

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