当前位置: 首页 > 编程笔记 >

使用Java正则表达式匹配不可打印字符

阎慈
2023-03-14
本文向大家介绍使用Java正则表达式匹配不可打印字符,包括了使用Java正则表达式匹配不可打印字符的使用技巧和注意事项,需要的朋友参考一下

通常有7个常见的不可打印字符,每个字符都有自己的十六进制表示形式。

名称 人物 十六进制表示
\一种 0x07
逃逸 \ e 0x1B
换页 \F 0x0C
换行 \ n 0x0A
回车 \ r 0X0D
水平标签 \ t 0X09
垂直标签 \ v 0X0B

以下Java程序接受输入文本并计算其中的制表符空间数量-

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\t";
      //创建一个模式对象
      Pattern pattern = Pattern.compile(regex);
      //匹配字符串中的已编译模式
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of tab spaces in the given iput text: "+count);
   }
}

输出结果

sample text with tab spaces
Number of tab spaces in the given input text: 3

例子2

您也可以使用不可打印字符的相应十六进制表示形式进行匹配。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\x09";
      //创建一个模式对象
      Pattern pattern = Pattern.compile(regex);
      //匹配字符串中的已编译模式
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of tab spaces in the given iput text: "+count);
   }
}

输出结果

Enter input text:
sample data with tab spaces
Number of tab spaces in the given input text: 4
 类似资料:
  • 可能的重复:用java打印regex匹配 我使用java中的Matcher类来匹配一个字符串和一个特定的正则表达式,我使用Pattern类将其转换为一个模式。我知道我的正则表达式可以工作,因为当我执行matcher.find()时,我得到的是我应该得到的真值。但是我想要打印出产生那些真值的stings(意思是打印出与我的regex匹配的字符串),而我在matcher类中没有看到一个方法来实现这一点

  • 问题内容: 当字符串以数字开头时,我需要匹配,然后是一个点,然后是一个空格和1个或多个大写字符。匹配必须发生在字符串的开头。我有以下字符串。 我尝试过的正则表达式是: 它不匹配。一个有效的正则表达式将对这个问题有什么作用? 问题答案: (对不起,我先前的错误。大脑现在坚定地投入了。嗯,也许。) 这有效: 分解: =字符串开头 =一个或多个数字 (之所以转义,是因为它在字符串中,因此) =文字(或者

  • 问题内容: 我从以下格式的文件中获取输入: 现在,我想在我的Java代码中读取int1,int2,int3和int4。我该如何在Java中使用正则表达式匹配。谢谢。 问题答案: 为了避免空值:

  • 问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)

  • 本文向大家介绍python使用正则表达式匹配字符串开头并打印示例,包括了python使用正则表达式匹配字符串开头并打印示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用正则表达式匹配字符串开头并打印的方法。分享给大家供大家参考,具体如下: PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://too