在java

时间:2016-10-10 21:34:57

标签: java regex syntax pattern-matching

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

1 个答案:

答案 0 :(得分:0)

度Acc。到Character Classes and Bracket Expressions

  

“[:PUNCT:]”
  标点字符;在“C”语言环境和ASCII字符编码中,这是! " # $ % & ' {{ 1}} ( ) * + , - . / : {{ 1}} ; < = > ? @ [ \ ] {{ 1}} ^ _ \ {

因此,请使用

|

确保在字符串文字中正确转义}

带有范围的缩短表达式将类似于

~

查看regex test here[][!"#$%&'()*+,./:;<=>?@\\^_`{|}~] 介于'[!-,.-/:-@[-`{-~] 之间,因此您需要在上面的表达式中使用两个-范围来排除连字符)。