找到 2637 篇文章 关于 Java

使用 java.util.regex 包分割文本

Maruthi Krishna
更新于 2020-01-13 06:40:53

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

命名捕获组 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:36:49

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()) { ... 阅读更多

替换所有匹配的内容 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:34:25

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("输入文本:");     ... 阅读更多

在另一个匹配项中查找匹配项 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:30:59

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+";   ... 阅读更多

获取所有匹配项的列表 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:27:52

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();   ... 阅读更多

确定匹配项的位置和长度 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:22:03

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 ... 阅读更多

非捕获组 Java 正则表达式

Maruthi Krishna
更新于 2020-02-21 11:31:41

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("输入..."); 阅读更多

匹配整个单词 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:12:00

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(); ... 阅读更多

从一组字符中匹配 Java 正则表达式

Maruthi Krishna
更新于 2020-01-13 06:09:00

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]"; ... 阅读更多

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

Maruthi Krishna
更新于 2020-01-13 06:06:18

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("输入文本:");       String input = sc.nextLine();       String regex = "\t";       //创建模式对象       Pattern pattern = ... 阅读更多

广告