找到 2637 篇文章 关于 Java
178 次浏览
java.util.regex.Matcher 类表示一个执行各种匹配操作的引擎。此类没有构造函数,您可以使用 java.util.regex.Pattern 类的 matches() 方法创建/获取此类的对象。此 (Matcher) 类的 replaceFirst() 方法接受一个字符串值,并用给定的字符串值替换输入文本中第一个匹配的子序列,并返回结果。示例 1import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceFirstExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input ... 阅读更多
3K+ 次浏览
java.util.regex.Matcher 类表示一个执行各种匹配操作的引擎。此类没有构造函数,您可以使用 java.util.regex.Pattern 类的 matches() 方法创建/获取此类的对象。此 (Matcher) 类的 replaceAll() 方法接受一个字符串值,用给定的字符串值替换输入中所有匹配的子序列,并返回结果。示例 1import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAllExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); ... 阅读更多
281 次浏览
java.util.regex.Matcher 类表示一个执行各种匹配操作的引擎。此类没有构造函数,您可以使用 java.util.regex.Pattern 类的 matches() 方法创建/获取此类的对象。此 (Matcher) 类的 pattern() 方法获取并返回当前 Matcher 解释的 Pattern(对象)。示例 1import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter your date of birth (MM/DD/YYY)"); String date = sc.next(); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; ... 阅读更多
246 次浏览
java.util.function 包的 Predicate 接口可用作 lambda 表达式的目标。此接口的 test 方法接受一个值并使用 Predicate 对象的当前值对其进行验证。如果匹配,此方法返回 true,否则返回 false。java.util.regex.Pattern 类的 asPredicate() 方法返回一个 Predicate 对象,该对象可以使用编译当前 Pattern 对象的正则表达式来匹配字符串。示例 1import java.util.Scanner; import java.util.function.Predicate; import java.util.regex.Pattern; public class AsPredicateExample { public static void main( String args[] ) { //Reading string value ... 阅读更多
553 次浏览
启用预定义字符类和 POSIX 字符类的 Unicode 版本。示例 import java.util.regex.Matcher; import java.util.regex.Pattern; public class UNICODE_CHARACTER_CLASS_Example { public static void main( String args[] ) { String regex = "\u00de"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CHARACTER_CLASS); //Retrieving the matcher object String str[] = {"\u00de", "\u00fe", "\u00ee", "\u00ce"}; for (String ele : str) { Matcher matcher = pattern.matcher(ele); ... 阅读更多
249 次浏览
此标志启用 Unix 行模式。在 Unix 行模式下,只有 '' 用作行终止符,而 ‘\r’ 被视为文字字符。示例 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "This is the first line\r" + "This is the second line\r" + "This is the third line\r"; //Regular expression to accept ... 阅读更多
940 次浏览
启用 Unicode 感知的大小写折叠。当您将此用作 compile() 方法的标志值以及 CASE_INSENSITIVE 标志时,如果您使用正则表达式搜索 Unicode 字符,则将匹配两种情况下的 Unicode 字符。示例 import java.util.regex.Matcher; import java.util.regex.Pattern; public class UNICODE_CASE_Example { public static void main( String args[] ) { String regex = "\u00de"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CASE|Pattern.CASE_INSENSITIVE); //Retrieving the matcher object String str[] = {"\u00de", "\u00fe", ... 阅读更多
2K+ 次浏览
通常启用多行模式,^ 和 $ 元字符匹配给定输入的开头和结尾,并使用指定的字符,而不管其中的行数。示例 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class MULTILINE_Example { public static void main( String args[] ) { //String regex = "(^This)";//.*t$)"; String input = "2234 This is a sample text" + "1424 This second 2335 line" + "This id third 455 line" ... 阅读更多
1K+ 次浏览
启用模式的字面解析。在此,包括转义序列和元字符在内的所有字符都没有任何特殊含义,它们被视为文字字符。例如,通常如果您在给定的输入文本中搜索正则表达式“^This”,它将匹配以“This”一词开头的行。示例 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class LTERAL_Example { public static void main(String[] args) { String input = "This is the first line" + "This is the second line" ... 阅读更多
3K+ 次浏览
Pattern 类的 DOTALL 字段启用 dotall 模式。默认情况下,正则表达式中的“.”元字符匹配除行终止符之外的所有字符。示例 1import java.util.regex.Matcher; import java.util.regex.Pattern; public class DOTALL_Example { public static void main( String args[] ) { String regex = "."; String input = "this is a sample this is second line"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); int count =0; while(matcher.find()) { count++; System.out.print(matcher.group()); ... 阅读更多