当前位置: 首页 > 面试题库 >

Java正则表达式,用于检测类/接口/等声明

云瑞
2023-03-14
问题内容

我正在尝试创建一个检测新类的正则表达式,例如:

public interface IGame {

要么

private class Game {

这是我到目前为止所没有的,但是没有检测到:

(line.matches("(public|protected|private|static|\\s)"+"(class|interface|\\s)"+"(\\w+)"))

任何人都可以给我一些指示吗?


问题答案:

如下更改您的正则表达式以匹配两种类型的字符串格式。

line.matches("(?:public|protected|private|static)\\s+(?:class|interface)\\s+\\w+\\s*\\{");

例:

String s1 = "public interface IGame {";
String s2 = "private class Game {";
System.out.println(s1.matches("(?:public|protected|private|static)\\s+(?:class|interface)\\s+\\w+\\s*\\{"));
System.out.println(s2.matches("(?:public|protected|private|static)\\s+(?:class|interface)\\s+\\w+\\s*\\{"));

输出:

true
true


 类似资料:
  • 我从< code>YouTube频道复制了一些订阅。这是<代码>“4 我试图删除这些数字中的空白字符,但是我做不到。我也尝试了<代码>。replaceAll(" "," ")方法,但也不起作用。 屏幕从 regex101.com JSON Youtube代码:JSON Youtube 然后我使用来获取订阅,如下所示: 最后,我使用< code>regex删除number中的空格: 我也试过这个,但

  • 问题内容: 我正在尝试输入之间的内容,我的模式没有做正确的事,请帮忙。 下面是sudocode: 要求的输出: 之一 二 三 问题答案: 先行使用并在循环中使用,而不是: 看到它在线上工作:ideone 但是最好在这里使用split: 看到它在线上工作:ideone

  • 主要内容:正则表达式支持字符正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的

  • 本文向大家介绍java常用正则表达式,包括了java常用正则表达式的使用技巧和注意事项,需要的朋友参考一下   "^/d+$"   //非负整数(正整数 + 0)   "^[0-9]*[1-9][0-9]*$"   //正整数   "^((-/d+)|(0+))$"   //非正整数(负整数 + 0)   "^-[0-9]*[1-9][0-9]*$"   //负整数   "^-?/d+$"    

  • 本文向大家介绍Java正则表达式使用,包括了Java正则表达式使用的使用技巧和注意事项,需要的朋友参考一下 一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 将网页内容分割提取 打印结果: 867124664@qq.com 260678675@QQ.com 806208721@qq.com hr_1985@163.com 32575987@qq.com qingchen0501@12

  • 本文向大家介绍javascript使用正则表达式检测IP地址,包括了javascript使用正则表达式检测IP地址的使用技巧和注意事项,需要的朋友参考一下 正则表达式: ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[