通常有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
您也可以使用不可打印字符的相应十六进制表示形式进行匹配。
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