gpt4 book ai didi

java - 用于排除控制字符并包含所有语言字符的正则表达式模式选项卡和新行必须包含

转载 作者:行者123 更新时间:2023-11-30 02:44:14 25 4
gpt4 key购买 nike

我们有一组输入,例如 'java-> Way->项目测试'。前任: enter image description here

我们只需要消除控制字符。我们使用 [\p{C}] 来匹配这些字符,不幸的是它匹配制表符空格和换行符。请提供(有效的正则表达式模式)解决方案来解决此问题。

最佳答案

在 Java 中你可以使用这个正则表达式:

[\p{Cntrl}&&[^\p{Space}]]

这将匹配控制字符,即[\x00-\x1F\x7F],但空白字符除外,即[\t\n\x0B\f\r]

Java RegEx Reference

在Java中使用:

String re = "[\\p{Cntrl}&&[^\\p{Space}]]";

示例:

String title = "xyz a\u0000b\u0007c\u008fd\u0009 - foo \u0009 bar";
title = title.replaceAll("[\\p{Cntrl}&&[^\\p{Space}]]", "");
System.out.printf("[%s]%n", title);
//=> [xyz abcd - foo bar]

关于java - 用于排除控制字符并包含所有语言字符的正则表达式模式选项卡和新行必须包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724539/

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