java匹配注释的正则表达式

2023-11-07

参考http://iregex.org/blog/uncomment-program-with-regex.html

通用注释有两种:

1、//

2、/*......*/

 

通常情况下,行级注释可以这样匹配

\/\/[^\n]*

块级别这样

\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\/

或者还可以这样

\/\*(\s|.)*?\*\/

 

不过在特殊情况中,行级别会跟协议前缀冲突,所以还需要特殊处理

(?<!http:)\/\/.*

甚至于不限定于http协议

(?<!:)\/\/.*

 

最终处理注释为:

    /**
* 处理注释 groovy代码
*
@param text
*
@return
*/
def removeComment(text) {
return text.replaceAll("(?<!:)\\/\\/.*|\\/\\*(\\s|.)*?\\*\\/", "")
}



转载于:https://www.cnblogs.com/xiziyin/archive/2012/01/25/2329350.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java匹配注释的正则表达式 的相关文章

  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • Java中有没有一种方法可以通过名称实例化一个类?

    我正在寻找问题 从字符串名称实例化一个类 https stackoverflow com questions 9854900 instantiate an class from its string name它描述了如何在有名称的情况下实例
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 将 MOXy 设置为 JAXB 提供程序,而在同一包中没有属性文件

    我正在尝试使用 MOXy 作为我的 JAXB 提供程序 以便将内容编组 解组到 XML JSON 中 我创建了 jaxb properties 文件 内容如下 javax xml bind context factory org eclip
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem

随机推荐

  • c3p0数据库连接池自动重连的配置

    在Tomcat中配置c3p0数据库连接池的时候 如果数据库重启 或者网络原因造成服务器和数据库断开连接 Tomcat便再也不能和数据库连接 除非Tomcat服务重启 本人在使用VPN的时候遇到更换IP后数据库连接访问不到 解决办法是在c3p
  • 最新版抖音(20200624)去水印原理及源码,简单的原理与面临的挑战

    1 打开抖音链接 获取下图的这个item id 2 之后使用这个接口请求就ok了 https www iesdouyin com web api v2 aweme iteminfo item ids 6832178122364816644
  • 2023华为笔试机考题库【无向图染色】

    题目描述 给一个无向图染色 可以填红黑两种颜色 必须保证相邻两个节点不能同时为红色 输出有多少种不同的染色方案 输入描述 第一行 输入M 图中节点数 N 边数 后续N行格式为 V1 V2表示一个V1到V2的边 数据范围 1 lt M lt
  • linux内核-系统调用execve()

    读者在linux内核 系统调用fork vfork与clone中已经看到 进程通常是按其父进程的原样复制出来的 在多数情况下 如果复制出来的子进程不能与父进程分道扬镳 走自己的路 那就没多大意义 所以 执行一个新的可执行程序是进程生命历程中
  • GPU-Z

    TechPowerUp GPU Z GPU Z简介 硬件网站TechPowerUp现在又提供了一个类似的工具 用于显卡识别的GPU Z GPU Z是一款显卡测试的比较专业的软件 绿色免安装 界面直观 运行后即可显示GPU核心 以及运行频率
  • HBase(一)——HBase介绍

    HBase介绍 1 关系型数据库与非关系型数据库 1 关系型数据库 关系型数据库最典型的数据机构是表 由二维表及其之间的联系所组成的一个数据组织 优点 1 易于维护 都是使用表结构 格式一致 2 使用方便 SQL语言通用 可用于复杂查询 3
  • 正则表达式验证身份证号码

  • STL源码——关联式容器及其底层红黑树实现(上) 之 关联式容器详细介绍

    在侯捷老师源码剖析一书中对关联式进行源码剖析前先花了不少篇幅介绍红黑树的原理 这是因为关联式容器的底层依赖于RB Tree实现 因此想尝试在下篇剖析红黑树的源码 在此之前 先复习一下各个关联式容器的方法及容器之间的不同之处或许对红黑树的剖析
  • Promise的静态方法.all与.race的用法,搭配Ajax的XMLHttpRequest教学

    首先是server js文件内容 这里面的内容是用来开启一个node服务器 待会儿请求数据的时候需要用到 const express require express var app express app get first functio
  • python AttributeError: module 'pygame' has no attribute 'display'

    原问题网址 https stackoverflow com questions 39840580 python attributeerror module pygame has no attribute display 问题 当一个小哥试图
  • 自研算法提升文本图像篡改检测精度,抖音技术团队获 ICDAR2023 分类赛道冠军...

    动手点关注 干货不迷路 近日 抖音 CV 技术团队在 ICDAR 2023 的 Detecting Tampered Text in Images 比赛中 利用自研的 CAS 算法从 1267 个参赛队伍中脱颖而出 获得分类赛道的第一名 I
  • 最近跳槽了,历经华为测试岗4轮面试,3个小时灵魂拷问,透心凉结局.....

    大多数情况下 测试员的个人技能成长速度 远远大于公司规模或业务的成长速度 所以 跳槽成为了这个行业里最常见的一个词汇 前几天 我看到有朋友留言说 他在面试华为的自动化测试工程师的时候 灵魂拷问三小时 不幸挂掉了 越想越可惜 回想面试经过 好
  • 比double精度更高的数据类型_Oracle数据类型总结

    ORACLE基本数据类型 亦叫内置数据类型 built in datatypes 可以按类型分为 字符串类型 数字类型 日期类型 LOB类型 LONG RAW RAW类型 ROWID UROWID类型 1 1字符类型 字符串数据类型还可以依
  • matlab function的使用

    首先创建一个m文件 Matlab函数定义格式 用关键字function定义函数 function 输出变量 函数名称 输入变量 注释 函数体 简单的函数如下 function a b c test d e f a d e b e f c f
  • 下载工具IDM之——无法下载此受保护的数据其他解决方案

    一 现象描述 在使用IDM进行直播流数据下载时 可能会显示如下信息 二 解决办法 2 1 使用ffmpeg 下载配置ffmpeg后 使用下面的指令合成视频 ffmpeg i http ivi bupt edu cn hls cctv1hd
  • ABAP DOI展示EXCEL或WORD

    正文部分 DOI技术算是比较老的技术了 用来直接调用office展示结果 可以是EXCEL也可以是WORD data begin of s fal include structure faglflext data end of s fal
  • 统计假设检验

    1 假设检验基本思想 假设检验是由K Pearson于20世纪提出的 之后由费希尔 Fisher 进行了细化 并最终由奈曼和E Pearson提出了较完整的假设检验理论 假设检验的基本思想是 小概率事件 原理 其统计推断方法是带有某种概率性
  • 解决SpringMVC重定向参数无法携带问题

    解决SpringMVC重定向参数无法携带问题 场景 重定向时请求参数会丢失 我们往往需要重新携带请求参数 我们可以进 动参数拼接如下 return redirect handle01 name name 但是上述拼接参数的 法属于get请求
  • 关于使用流进行排序

    关乎流中的排序 使用collections的sort函数进行排序 不改变属性值 只会改变位置 public void setResultListByTime List
  • java匹配注释的正则表达式

    参考http iregex org blog uncomment program with regex html 通用注释有两种 1 2 通常情况下 行级注释可以这样匹配 n 块级别这样 或者还可以这样 s 不过在特殊情况中 行级别会跟协议