gpt4 book ai didi

java - 用一个下划线替换点序列

转载 作者:行者123 更新时间:2023-12-02 13:35:42 24 4
gpt4 key购买 nike

我有一个字符串,其中包含任意数量的点,有时也包含一系列点。

我想用 _ (下划线)替换每个 . (点),但是当存在一系列点时,这也应该只产生一个下划线。

有什么想法吗?

我正在使用java。

最佳答案

您可以使用 replaceall 方法:

str = str.replaceAll("\\.+","_");

See it on Ideone

正则表达式\\.+的解释

. 是一个正则表达式元字符,用于匹配任何内容(换行符除外)。由于我们想要匹配文字 .,因此我们使用 \ 对其进行转义。由于 Java 字符串和正则表达式引擎都使用 \ 作为转义字符,因此我们需要使用 \\+ 是一个或多个的量词。

或者我们可以使用:

str = str.replaceAll("[.]+","_");

由于字符类中的 . 按字面意思处理,因此无需对其进行转义。

关于java - 用一个下划线替换点序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354475/

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