如何使正则表达式忽略Cp1252字符编码以外的字符

时间:2018-07-06 13:42:30

标签: java regex cp1252

如果字符串中至少包含一个字母,我正在使用正则表达式进行匹配。但是当字符串包含特殊字符(不是常规的Cp1252编码)时,即使字符串具有其他字母,它也会给我带来不匹配的结果。这是我的代码

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringContainsAlphabetsExample {
public static void main(String[] args) {

Pattern pattern = Pattern.compile(".*[a-zA-Z]+.*");

 String splChar = "has Alphabet";
 Matcher matcher = pattern.matcher(splChar);

 if (matcher.matches()) {
      System.out.println("Matched");
 } else {
      System.out.println("Not Matched");
  }
 }
}

这是导致错误的字符串

String splChar = "This text has a special char.​
";
  

将以上字符串复制并粘贴到记事本中以查看特殊字符。

请让我知道如何过滤字符串中的特殊字符或其他解决方法,以查找字符串是否包含字母。

0 个答案:

没有答案