gpt4 book ai didi

java - 使用 [ :punct:] function in java 的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:41 25 4
gpt4 key购买 nike

我正在使用“punct”函数来替换 a 中的特殊字符字符串 ex: ' REPLACE (REGEXP_REPLACE (colum1, '[[:punct:]]' ), ' ', '')) AS OUPUT ' 作为 java 中 SQL 字符串的一部分,但我希望特定的特殊字符 '-' 不被替换?你能建议最好的方法吗?

最佳答案

根据。至 Character Classes and Bracket Expressions :

‘[:punct:]’
Punctuation characters; in the ‘C’ locale and ASCII character encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ \ { | } ~.

因此,使用

[][!"#$%&'()*+,./:;<=>?@\\^_`{|}~]

确保您逃脱 '在字符串文字中正确。

带有范围的缩短表达式看起来像

[!-,.-/:-@[-`{-~]

查看regex test here ( - 位于 ,. 之间,因此您需要在上面的表达式中使用两个 !-,.-/ 范围来排除连字符)。

关于java - 使用 [ :punct:] function in java 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39967107/

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