代码如下:

public class RegexDemo {
    public static void main(String[] args) {
        String str = "今天食堂...的...的...的菜真...真是太好...好...好吃了!";
        String pattern = "\\.+|([\\u4e00-\\u9fa5]+)";
        // 用正则表达式去除多余的点号
        String result = str.replaceAll(pattern, "$2");
        System.out.println(result);
    }
}

解释:

  1. 定义字符串 str,包含原始文本。
  2. 定义正则表达式 pattern,其中包含两个部分:
    • \\.+:匹配一个或多个点号。
    • ([\\u4e00-\\u9fa5]+):匹配一个或多个中文字符,并将其捕获到分组中。
  3. 调用 replaceAll() 方法,将字符串中匹配到的点号替换为空字符串,即去除多余的点号,并将捕获的中文字符保留下来。
  4. 输出处理后的结果
java编程利用正则表达式完成如下任务:原话:今天食堂…的…的…的菜真…真是太好…好…好吃了!目标:今天食堂的真太好吃了!

原文地址: https://www.cveoy.top/t/topic/eFAl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录