找到关于 Java 8 的4330 篇文章
1K+ 次浏览
可以使用 `java.util.regex.Pattern.matches()` 方法验证名称。此方法匹配名称的正则表达式和给定的输入名称,如果匹配则返回 true,否则返回 false。如下所示的程序演示了这一点:示例 在线演示 `public class Demo { public static void main(String args[]) { String name = "John Harry Smith"; String regexName = "\p{Upper}(\p{Lower}+\s?)"; String patternName = "(" + regexName + "){2, 3}"; System.out.println("The name is: " + name); System.out.println("Is the above name valid? " + name.matches(patternName)); ... 阅读更多
300 次浏览
可以使用 `String.split()` 方法围绕正则表达式的特定匹配拆分指定的字符串。此方法具有单个参数,即正则表达式,它返回通过围绕正则表达式的特定匹配拆分输入字符串获得的字符串数组。如下所示的程序演示了拆分字符串:示例 在线演示 `public class Demo { public static void main(String args[]) { String regex = "_"; String strInput = "The_sky_is_blue"; System.out.println("Regex: " + regex); System.out.println("Input string: " + strInput); String[] strArr = ... 阅读更多
68 次浏览
可以使用 `java.util.regex.Pattern.split()` 方法围绕模式的特定匹配拆分指定的输入序列。此方法具有单个参数,即要拆分的输入序列,它返回通过围绕模式的特定匹配拆分输入序列获得的字符串数组。如下所示的程序演示了 Java 正则表达式中的 `Pattern.split()` 方法:示例 在线演示 `import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { String regex = "_"; String input = "Oranges_are_orange"; System.out.println("Regex: " + regex); ... 阅读更多
3K+ 次浏览
可以使用 `java.util.regex.Pattern.matches()` 方法验证电子邮件地址。此方法匹配电子邮件的正则表达式和给定的输入电子邮件,如果匹配则返回 true,否则返回 false。如下所示的程序演示了这一点:示例 在线演示 `public class Demo { static boolean isValid(String email) { String regex = "^[\w-_\.+]*[\w-_\.]\@([\w]+\.)+[\w]+[\w]$"; return email.matches(regex); } public static void main(String[] args) { String email = "[email protected]"; System.out.println("The E-mail ID is: " + email); System.out.println("Is the above E-mail ID valid? " + ... 阅读更多
178 次浏览
`java.util.regex.Pattern.matches()` 方法匹配正则表达式和给定的输入。它有两个参数,即正则表达式和输入。如果正则表达式和输入匹配,则返回 true,否则返回 false。如下所示的程序演示了 Java 正则表达式中的 `Pattern.matches()` 方法:示例 在线演示 `import java.util.regex.Pattern; public class Demo { public static void main(String args[]) { String regex = "a*b"; String input = "aaab"; System.out.println("Regex: " + regex); System.out.println("Input: " + input); boolean match = Pattern.matches(regex, input); ... 阅读更多
81 次浏览
可以使用 `java.util.regex.Matcher.reset()` 方法重置 Matcher。此方法返回重置的 Matcher。如下所示的程序演示了 Java 正则表达式中的 `Matcher.reset()` 方法:示例 在线演示 `import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass { public static void main(String args[]) { Pattern p = Pattern.compile("(a*b)"); Matcher m = p.matcher("caaabcccab"); System.out.println("The input string is: caaabcccab"); System.out.println("The Regex is: (a*b)"); System.out.println(); while (m.find()) { System.out.println(m.group()); } m.reset(); System.out.println("The ... 阅读更多
411 次浏览
`find()` 方法查找与所需模式匹配的输入序列中的子序列。此方法在 `java.util.regex` 包中提供的 `Matcher` 类中可用。如下所示的程序演示了 Java 正则表达式中的 `Matcher.find()` 方法:示例 在线演示 `import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String args[]) { Pattern p = Pattern.compile("Sun"); Matcher m = p.matcher("The Earth revolves around the Sun"); System.out.println("Subsequence: Sun"); System.out.println("Sequence: The Earth revolves around the Sun"); if (m.find()) ... 阅读更多
114 次浏览
`java.util.regex.Matcher.end()` 方法返回根据正则表达式从序列中匹配的最后一个字符后的偏移值。此方法不需要参数。如果没有匹配发生或匹配操作失败,则抛出 `IllegalStateException`。如下所示的程序演示了 Java 正则表达式中的 `Matcher.end()` 方法:示例 在线演示 `import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String args[]) { Pattern p = Pattern.compile("(a*b)"); Matcher m = p.matcher("caaabccaab"); System.out.println("The input string is: caaabccaab"); System.out.println("The Regex is: (a*b)"); ... 阅读更多
122 次浏览
字符类是一组包含在方括号内的字符。字符类中的字符指定可以与输入字符串中的字符匹配以获得成功的字符。字符类的示例是 `[a-z]`,它表示字母 a 到 z。如下所示的程序演示了 Java 正则表达式中的字符类:示例 在线演示 `import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String args[]) { Pattern p = Pattern.compile("[a-z]+"); Matcher m = p.matcher("the sky is blue"); System.out.println("The input ... 阅读更多
154 次浏览
一般来说,? 量词表示指定模式出现 0 次或 1 次。例如 - X? 表示 X 出现 0 次或 1 次。正则表达式 "t.+?m" 用于在字符串 "tom and tim are best friends" 中使用 ? 量词查找匹配项。演示此功能的程序如下所示:示例 在线演示import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String args[]) { Pattern p = Pattern.compile("t.+?m"); Matcher m = p.matcher("tom and tim are best friends"); System.out.println("输入字符串为:tom and tim are best ... 阅读更多