找到 2637 篇文章 关于 Java
97 次查看
String 类的 split() 方法接受一个正则表达式,将当前输入文本分割成标记,并将其作为字符串数组返回。示例 实时演示import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); String input = sc.nextLine(); String[] strArray = input.split("\d"); for (int i=0; i
2K+ 次查看
命名捕获组允许您按名称引用组。Java 从 SE7 开始支持捕获组。示例 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); String input = sc.nextLine(); String regex = "(?[\d]{2})-(?[\d]{5})-(?[\d]{6})"; //创建模式对象 Pattern pattern = Pattern.compile(regex); //在字符串中匹配编译后的模式 Matcher matcher = pattern.matcher(input); while (matcher.find()) { ... 阅读更多
1K+ 次查看
一旦您编译了所需的正则表达式,并通过将输入字符串作为参数传递给 matcher() 方法来检索匹配器对象。您可以使用 Matcher 类的 replaceAll() 方法将输入字符串的所有匹配部分替换为另一个 str4ing。此方法接受一个字符串(替换字符串),并将其替换输入字符串中的所有匹配项,并返回结果。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); ... 阅读更多
228 次查看
要匹配另一个匹配项中的模式,您需要编译正则表达式以匹配外部模式,查找匹配项,检索结果,并将结果作为输入传递给内部 Matcher 对象。示例 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample { public static void main(String[] args) { int start = 0, len = -1; Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); String input = sc.nextLine(); String regexOuter = "(.*?)"; String regexInner = "\d+"; ... 阅读更多
9K+ 次查看
Java 没有提供任何方法来检索所有匹配项的列表,我们需要使用列表并在 while 循环中将结果添加到其中。示例 实时演示import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ListOfMatches{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); String input = sc.nextLine(); String regex = "\d+"; //创建模式对象 Pattern pattern = Pattern.compile(regex); ArrayList list = new ArrayList(); ... 阅读更多
1K+ 次查看
java.util.regex.Matcher 类的 start() 方法返回匹配的起始位置(如果发生匹配)。类似地,Matcher 类的 end() 方法返回匹配的结束位置。因此,start() 方法的返回值将是匹配的起始位置,而 end() 和 start() 方法的返回值之差将是匹配的长度。示例 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample { public static void main(String[] args) { int start = 0, len = -1; Scanner sc = new ... 阅读更多
847 次查看
使用捕获组,您可以将多个字符视为一个单元。您只需要将要分组的字符放在一对括号内即可。例如 - (.*)(\d+)(.*)如果您尝试匹配多个组,则每个组的匹配结果都会被捕获。您可以通过将其相应的组号传递给 group() 方法来获取组的结果。1、2、3 等。(从右到左)组 0 表示整个匹配项。示例 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CapturingGroups { public static void main( String args[] ) { System.out.println("输入 ... 阅读更多
2K+ 次查看
元字符“\b”匹配单词边界。即它匹配第一个和最后一个单词字符之前以及单词字符和非单词字符之间。因此,要匹配整个单词,您需要将其用单词边界元字符括起来,如下所示:\btest\b示例 实时演示以下 Java 示例计算并打印给定输入字符串中单词 test 出现的次数。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("输入文本:"); String input = sc.nextLine(); ... 阅读更多
96 次查看
Java 正则表达式中的字符类使用方括号“[ ]”定义,字符类匹配指定或一组可能字符中的单个字符。例如,正则表达式[abc]匹配单个字符 a 或 b 或 c。类似地,“[a-z]”匹配从 a 到 z 的字符。示例 1 实时演示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("输入文本:"); String input = sc.nextLine(); String regex = "[a-z]"; ... 阅读更多
904 次查看
在通用情况下,有 7 个常用的不可打印字符,每个字符都有其自己的十六进制表示。字符名称十六进制表示铃声\a0x07转义\e0x1B换页\f0x0C换行0x0A回车\r0X0D水平制表符\t0X09垂直制表符\v0X0B示例 1 在线演示下面的 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 = ... 阅读更多