如何从包含 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

更新时间: 2020 年 6 月 21 日

249 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告