正如我在评论中所说,正则表达式根本不能处理嵌套括号。但是,如果您有一个堆栈,手动解析它们非常简单。以下是一些示例代码:

public static void main(String[] args) throws InterruptedException {

findSubExpressions("((p||q)=>r)");

}

private static void findSubExpressions(String input) {

Deque startingBrackets = new LinkedList();

for (int i = 0; i < input.length(); i++) {

char c = input.charAt(i);

if (c == '(') {

startingBrackets.push(i);

} else if (c == ')') {

int correspondingStart = startingBrackets.pop();

logSubExpression(input.substring(correspondingStart+1, i));

}

}

}

private static void logSubExpression(String subExpression) {

System.out.println(subExpression);

}

java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串相关推荐

  1. java 正则提取邮箱_如何用正则表达式提取一个网站里面的所有邮箱地址?

    展开全部 用正则表达式提取一个网站里面的所有邮箱地址e68a8462616964757a686964616f31333337616565 import java.io.BufferedReader; ...

  2. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等

    如下所示:function toTxt(str) { var RexStr = /\|\"|\'|\&/g str = str.replace(RexStr, function(Ma ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. java 正则 单个字符_正则表达式教程之匹配单个字符详解

    本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...

  5. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  6. java正则开头结尾_以m开头以d结尾的正则表达式-正则表达式以什么开头-正则表达式不以0开头...

    正则表达式:数字开头中间字母结尾数字 如果你的结尾数字是多个也可以的话,你就要再加上一个+号,另外,中间的字母允许大写幺?允许的话要再加上A-Z,所以你可以改这样试试: "^[0-9]+[a ...

  7. java 正则 惰性匹配_正则表达式 - 贪婪与非贪婪(惰性)

    使用场景 有时,我们想用正则匹配以某个子串开头,且以某个子串或字符结尾的子字符串,但是结尾的字串或字符在原字符串中出现了多次,但我们只想匹配从开始处到第一次出现的地方,换句话说,想得到开始和结尾之间内 ...

  8. java正则表达 替换_正则表达式 replace()替换

    标签: 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replaceme ...

  9. java正则全局匹配_正则表达式全局匹配模式(g修饰符)

    正则表达式g修饰符: g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找. 语法结构: 构造函数方式: new RegExp("regexp",&qu ...

  10. java正则出现次数_正则表达式(二)—匹配次数的正则

    正则表达式 匹配次数的正则 在前一篇文章中,我们总结了和位置相关的正则,在这篇文章中,我们将继续学习正则表达式其它的内容. 假如现在给你一个regular_1.txt文件,让你找出含有连续2个a的行, ...

最新文章

  1. linux php任务计划,Linux--PHP脚本的计划任务
  2. jqgrid 单元格绑定点击事件_自定义事件带参数的触发过程
  3. Android插件化开发之解决OpenAtlas组件在宿主的注冊问题
  4. tf.nn.in_top_k的用法
  5. 【Leetcode】【Medium】Rotate Image
  6. 从零开始入门 K8s:深入剖析 Linux 容器
  7. Tornado,了解一下
  8. process credentials(二)
  9. linux 大型c程序,c – 如何以编程方式在大型Linux应用程序中“拉网线”?
  10. mysql sql注入工具下载_sql注入工具下载|超级SQL注入工具SSQLInjectionv1.0 正式版 附使用说明 - 极光下载站...
  11. 数据采集:如何自动化采集数据?
  12. android商品详情详解
  13. SpringBoot导出txt文件
  14. 计算机英语教程作文,如何写好话题作文
  15. caffe 提取LMDB时可能出现的错误
  16. 无法启动此程序,因为计算机丢失api-ms-win-crt-process-l1-1-0.dll
  17. fusionCharts属性集
  18. cnn风格迁移_机器学习:利用卷积神经网络实现图像风格迁移 (一)
  19. 小孔成像实验探究的软件_用易拉罐制作小孔成像装置小实验做法教程
  20. 2021-07-18 2021年美容师(初级)考试内容及美容师(初级)考试总结

热门文章

  1. parkAndCheckInterrupt
  2. Nacos配置中心-加载多配置集
  3. Spring之HelloWorld
  4. 初始化方法-创建对象时自动调用初始化方法
  5. java kafka client_Kafka Java Client基本使用及整合SpringBoot
  6. 在 Java OOP 编程中的注意事项
  7. Smart Link
  8. Linux下安装Python3.6和第三方库
  9. BZOJ 1951: [Sdoi2010]古代猪文 [Lucas定理 中国剩余定理]
  10. 四则运算2的单元测试