当前位置: 首页 > 编程笔记 >

如何从包含正则表达式模式的Java字符串中提取组

商松
2023-03-14
本文向大家介绍如何从包含正则表达式模式的Java字符串中提取组,包括了如何从包含正则表达式模式的Java字符串中提取组的使用技巧和注意事项,需要的朋友参考一下

如何从包含正则表达式模式的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()
            + "\" 开始 " + matcher.start()
            + " 索引并以索引结尾 " + 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
 类似资料:
  • 我试图从一个大字符串中提取几个值,我很难提取它们,我厌倦了一些正则表达式模式,但它们总是给我不匹配的结果。无论如何,它们似乎在可用的在线正则表达式站点中有效,但在Scala中无效。我想做的是 输入: ESStor \磁盘 提取[输出]: 供应商名称 MO_May_MS_5.0 08765J54U3K4QVR0 我试图从输入字符串中提取这三个值,但无法做到。 有人能让我看看我做错了什么吗? 提前谢谢

  • 问题内容: 我需要从此字符串中提取日期: BB通知:在04/10的11:28购买您的壁虱,最终卡号xxxx,$ 00,00。如果您不认识,请致电40032 2412。 也是整个日期04/04/2015 日期格式为dd / MM或dd / MM / yyyy 代码: String mydata =“ BB告知:在04/10的11:28,购买您的tickect,最终卡号xxxx,$ 00,00。如果您

  • 我将一个regex模式列表传递给< code>grep来检查syslog文件。它们通常匹配IP地址和日志条目; 这只是一个模式列表,例如我正在循环传递的“1\.2\.部分,因此我无法传递“-v”。 我很困惑试图做上述的逆,不匹配线与某个IP地址和错误!1.2.3.4.*已爆炸”将匹配除1.2.3.4告诉我它已爆炸之外的任何syslog行。我必须能够包括一个IP地址不匹配。 在Stack Overf

  • 问题内容: 我有这串 并且我需要提取这3个子字符串 1234 06:30 07:45 如果我使用此正则表达式\\ d {2} \:\\ d {2}我只能提取第一个小时的06:30 matcher.group(1)引发异常。 另外我也不知道如何提取1234。此字符串可以更改,但总是在’XX〜’之后 。您对如何将这些字符串与正则表达式匹配有任何想法吗? 更新 多亏了亚当的建议,我现在有了这个正则表达式

  • 问题内容: 我有一个字符串,其中有两个单引号,即’字符。在单引号之间是我想要的数据。 如何编写正则表达式从以下文本中提取“我想要的数据”? 问题答案: 假设你想要单引号之间的部分,请将此正则表达式与一起使用Matcher: 例: 结果:

  • 问题内容: 我有一个这样的正则表达式: 如果单词包含 bar , baz 或 bad ,则函数必须返回True 。简而言之,我需要python的regexp模拟 我怎么知道呢?谢谢! 问题答案: