找到 2637 篇文章 关于 Java

如何在 Java 中使用正则表达式打印字符串的所有字符?

Maruthi Krishna
更新于 2020年1月10日 11:58:07

2K+ 次浏览

元字符“.”匹配所有字符,要使用正则表达式打印所有字符:使用 compile() 方法编译正则表达式。使用 matcher() 方法创建 Matcher 对象。使用 find() 方法查找匹配项,并使用 group() 方法打印每个匹配项的内容(字符)。示例 在线演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       //正则表达式匹配长度为 2 到 6 的非单词字符串       String regex = ".";       Scanner sc = new ... 阅读更多

Java 正则表达式程序,使用换行符作为分隔符分割字符串

Maruthi Krishna
更新于 2020年1月10日 11:56:00

462 次浏览

在 Windows 中,“\r”充当行分隔符。正则表达式“\r?”匹配换行符。String 类的 split() 方法接受表示正则表达式的值,并将当前字符串分割成标记(单词)数组,将两次匹配之间字符串视为一个标记。因此,如果要使用换行符作为分隔符分割字符串,请使用上述指定的正则表达式作为参数,在输入字符串上调用 split() 方法。示例 在线演示import java.util.Scanner; public class RegexExample {    public static void main(String[] args) {       System.out.println("请输入您的内容 ... 阅读更多

Java 正则表达式程序,在每个空格和标点符号处分割字符串。

Maruthi Krishna
更新于 2020年1月10日 11:53:38

2K+ 次浏览

正则表达式“[!._, '@?//s]”匹配所有标点符号和空格。示例import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test {    public static void main( String args[] ) {       String input = "This is!a.sample"text, with punctuation!marks";       Pattern p = Pattern.compile("[!._, '@?//s]");       Matcher m = p.matcher(input);       int count = 0;       while(m.find()) {          count++;       }       System.out.println("匹配次数:"+count);    } }输出匹配次数:8String 类的 split() 方法接受表示正则表达式的值,并将... 阅读更多

带示例的 Java 中 MatchResult group(int group) 方法。

Maruthi Krishna
更新于 2020年1月10日 11:47:12

146 次浏览

java.util.regex.MatcheResult 接口提供用于检索匹配结果的方法。可以使用 Matcher 类的 toMatchResult() 方法获取此接口的对象。此方法返回一个 MatchResult 对象,该对象表示当前匹配器的匹配状态。此接口的 group(int group) 方法接受一个表示特定组的整数值,并返回一个字符串值,该值表示在最后一次匹配期间,在指定组中从给定输入序列中匹配的子字符串。示例 在线演示import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupExample {    public static void main( String args[] ) {   ... 阅读更多

Posix 字符类 p{IsLatin} Java 正则表达式

Maruthi Krishna
更新于 2020年1月10日 11:44:15

430 次浏览

此类 \p{IsLatin} 匹配拉丁字符。示例 1 在线演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {    public static void main(String args[]) {       //从用户读取字符串       System.out.println("输入一个字符串");       Scanner sc = new Scanner(System.in);       String input = sc.nextLine();       //正则表达式       String regex = "\p{IsLatin}";       //编译正则表达式       Pattern pattern = Pattern.compile(regex);       //检索匹配器对象       Matcher matcher = pattern.matcher(input);       int count = 0; ... 阅读更多

List.replaceAll(UnaryOperatoroperator) 方法在 Java 中

Maruthi Krishna
更新于 2020年1月10日 11:41:15

1K+ 次浏览

List 接口的 replaceAll() 方法接受表示特定操作的 UnaryOperator 对象,对当前列表的所有元素执行指定的操作,并将其结果替换列表中的现有值。示例 在线演示import java.util.ArrayList; import java.util.function.UnaryOperator; class Op implements UnaryOperator {    public String apply(String str) {       return str.toUpperCase();    } } public class Test {    public static void main(String[] args) throws CloneNotSupportedException {       ArrayList list = new ArrayList();       list.add("Java");       list.add("JavaScript");       list.add("CoffeeScript");       ... 阅读更多

Java 正则表达式程序,验证电子邮件,包括空字段也视为有效。

Maruthi Krishna
更新于 2020年1月10日 11:39:06

239 次浏览

以下正则表达式匹配给定的电子邮件 ID,包括空输入:^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2, 6})?$其中,^ 匹配句子的开头。[a-zA-Z0-9._%+- ] 匹配@符号之前的英文字母(两种情况)、数字、“+”、“_”、“.”、“”和“-”。+ 表示上述字符集的重复一次或多次。@ 匹配自身[a-zA-Z0-9.-] 匹配@符号之后的英文字母(两种情况)、数字、“.”和“-”。\.[a-zA-Z]{2, 6} “.”之后是 2 到 6 个字母的电子邮件域名。$ 表示句子的结尾。示例 1 在线演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleTest {    public ... 阅读更多

带示例的 Java 中 MatchResult groupCount() 方法。

Maruthi Krishna
更新于 2020年1月10日 11:34:29

102 次浏览

java.util.regex.MatcheResult 接口提供用于检索匹配结果的方法。可以使用 Matcher 类的 toMatchResult() 方法获取此接口的对象。此方法返回一个 MatchResult 对象,该对象表示当前匹配器的匹配状态。此接口的 groupCount() 方法计算并返回当前对象的正则表达式中的组数。示例 在线演示import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupCount {    public static void main( String args[] ) {       String regex = "(.*)(\d+)(.*)";       //从用户读取输入       ... 阅读更多

Java 中的 Collections.replaceAll() 方法和 List.replaceAll() 方法

Maruthi Krishna
更新于 2020年2月24日 07:00:17

3K+ 次浏览

Collections 接口的 replaceAll() 方法接受一个 List 对象和两个表示旧值和新值的类型化参数,用新值替换列表中的旧值。示例 在线演示import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ReplaceAllExample {    public static void main(String args[]) {       List list = new ArrayList();       list.add("Java");       list.add("Java Script");       list.add("HBase");       list.add("CoffeeScript");       list.add("TypeScript");       System.out.println("列表内容: "+list);       Collections.replaceAll(list, "Java", "JAVA");       System.out.print("替换操作后列表的内容: "+list);    } ... 阅读更多

Java 正则表达式中的贪婪量词。

Maruthi Krishna
更新于 2020年1月10日 11:25:03

445 次浏览

贪婪量词是默认的量词。贪婪量词尽可能多地匹配输入字符串(尽可能长的匹配)。如果匹配未发生,它将跳过最后一个字符并再次匹配。以下是贪婪量词的列表:量词描述re*匹配零个或多个出现。re?匹配零个或一个出现。re+匹配一个或多个出现。re{n}精确匹配 n 个出现。re{n, }匹配至少 n 个出现。re{n, m}匹配至少 n 个至多 m 个出现。示例在下面的 Java 示例中,我们尝试匹配一个或多个数字,我们的输入字符串是 45545,虽然值 4、45、455 等都是合格的,但由于我们... 阅读更多

广告