如何从包含 Regex 模式的 Java 字符串中提取一个组


如何从包含 Regex 模式的 Java 字符串中提取一个组

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest {
   public static void main(String[] args) {
      Pattern pattern = Pattern.compile("fun");
      Matcher matcher = pattern.matcher("Java is fun");

      // using Matcher find(), group(), start() and end() methods
      while (matcher.find()) {
         System.out.println("Found the text \"" + matcher.group()
            + "\" starting at " + matcher.start()
            + " index and ending at index " + matcher.end());
      }
   }
}

使用 Java 正则表达式检查字符串是否包含数字。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Numberornot {
   public static void main(String[] args) {
      String s;
      System.out.println("enter string");
      Scanner sc=new Scanner(System.in);
      s = sc.nextLine();
      System.out.println(isNumber(s));
   }
   public static boolean isNumber( String s ) {
      Pattern p = Pattern.compile( "[0-9]" );
      Matcher m = p.matcher( s );
      return m.find();
   }
}

输出

enter string
hello123
true

输出

enter string
hello
false

更新于: 21-Jun-2020

249 个浏览量

开启你的 职业生涯

完成课程,获得认证

开始学习
广告