java正则表达式 中括号_Java正则表达式获取中括号之间的内容

不包含中括号

正则表达式如下:

\\[(.*?)]

注:

.匹配除换行符\n之外的任何单字符;

*匹配前面的子表达式零次或多次;

?匹配前面的子表达式零次或一次;

()标记一个子表达式的开始和结束位置;

\[匹配[字符。[是特殊字符需要转义;

\特殊字符,前面还需要转义字符\。

包含中括号

(\\[(.*?)])

外加小括号,表示[]也在匹配结果之内。

代码(不包含中括号)

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegularExpression {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while (sc.hasNext()) {

String input = sc.nextLine();

String regex = "\\[(.*?)]";

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher(input);

while (matcher.find()) {

System.out.println(matcher.group(1));

}

}

sc.close();

}

}

样例

ab]cd[ef]gh[ij[kl]mn[op]qr]st[uv

ef

ij[kl

op

Java 正则表达式获取两个字符中间的内容

利用 正则表达式 获取两个字符串中间的值 直接上代码吧,不是很难. public static void main(String[] args) { // 内容 String value = &quo ...

java 正则表达式获取匹配和非获取匹配

package test1; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestExp ...

php用正则表达式获取网站的标题内容

已知网站的网址,用php获取网站的内容. 编写正则表达式. 用preg_match_all函数获取标题内容. $url='http://www.m-ivi.com'; $content=file_ge ...

iPhone开发--正则表达式获取字符串中的内容

缘起: 想获取字符串中指定的字符,考虑用正则表达式,遂写了如下的代码: NSString *htmlStr = @"oauth_token=1a1de4ed4fca40599c5e5cfe0 ...

java正则表达式获取指定HTML标签的指定属性值

package com.mmq.regex; import java.util.ArrayList; import java.util.List; import java.util.regex.Mat ...

正则表达式获取TABLE里的内容

//过滤\n 转换成空            String withoutNString=message.Replace("\n", "");          ...

Java正则表达式获取网页所有网址和链接文字

;         pos1= urlContent.indexOf(strAreaBegin)+strAreaBegin.length();         pos2=urlContent.inde ...

java正则表达式取括号里面的内容

public static String changeCompName(String compName){ String NewCompName=""; //cm1230NHL6X ...

java 正则表达式获取值

@Test public void testtest() { String test = "hahahhehe sendCode\":\"12367890123rsdfs ...

随机推荐

Powershell 开启远程桌面

function Set-RemoteDesktop {   while($InNumber -ne 6)   {   Write-Host " ###################### ...

常见Android Native崩溃及错误原因

http://www.droidsec.cn/%E5%B8%B8%E8%A7%81android-native%E5%B4%A9%E6%BA%83%E5%8F%8A%E9%94%99%E8%AF%AF ...

[LeetCode]题解(python):024-Swap Nodes in Pairs

题目来源: https://leetcode.com/problems/swap-nodes-in-pairs/ 题意分析: 给定一个链表,每两个相邻节点就行交换.比如1->2->3-&g ...

阿里分布式事务解决方案-GTS

摘要: 本文将深入和大家探讨微服务架构下,分布式事务的各种解决方案,并重点为大家解读阿里巴巴提出的分布式事务解决方案----GTS.该方案中提到的GTS是全新一代解决微服务问题的分布式事务互联网中间件 ...

FB面经 Prepare: LCA of Deepest Nodes in Binary Tree

给一个 二叉树 , 求最深节点的最小公共父节点 . retrun . 先用 recursive , 很快写出来了, 要求用 iterative . 时间不够了... Recursion: 返回的时候返 ...

Csharp—碎片知识积累

1.获取应用程序的工作目录 2.将两个字符串组成一个新的路径: 3.MessageBox使用(弹出一个消息框)(第一个参数是消息内容,第二个参数是消息标题,第三个参数是按钮设置,第四个参数是消息内容前 ...

Python、Lua和Ruby三大语言脚本哪家强?

这三种语言中的哪一种更合适你的项目?很大程度取决于你想达到什么样的目标.作为一书的结尾,在这一节里,我会描述一下它们各自的优点和不足.   Python的优点和不足 Python的优点如下: 1. P ...

sencha touch list更新单行数据

http://www.cnblogs.com/mlzs/p/3317570.html 如此章所说,点击按钮需要实时更新视图 操作代码如下: onTasteUp: function (list, rec ...

Python爬虫-urllib的基本用法

from urllib import response,request,parse,error from http import cookiejar if __name__ == '__main__' ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java正则表达式中,可以使用replaceAll方法来删除字符串中的括号及其内容。 下面是一个示例代码: ```java public class Main { public static void main(String[] args) { String str = "这是一个(示例),(括号内容)将会被删除。"; String result = str.replaceAll("\\([^\\(\\)]*\\)", ""); System.out.println(result); // 输出:这是一个将会被删除。 } } ``` 在上述代码中,我们使用了replaceAll方法来替换字符串中匹配括号及其内容的部分。其中的正则表达式`\\([^\\(\\)]*\\)`的含义如下: - `\\(` 表示匹配一个左括号。 - `[^\\(\\)]*` 表示匹配0个或多个非括号字符。 - `\\)` 表示匹配一个右括号。 通过以上正则表达式,我们能够找到所有的括号及其内容,然后将其替换为空字符串。最后的结果即为我们所需的字符串。 需要注意的是,Java正则表达式中的括号是有特殊含义的,需要使用`\\(`和`\\)`来表示真正的括号字符。 ### 回答2: 在Java中,可以使用正则表达式来删除括号及其内容。首先,我们需要使用Java中的replaceAll()方法来替换匹配的内容。在正则表达式中,括号需要进行转义,因为它们在正则表达式中具有特殊的含义。 下面是一个示例代码,演示如何使用正则表达式删除括号及其内容: ```java public class Main { public static void main(String[] args) { String input = "这是一个(示例),括号。"; String output = input.replaceAll("\\(.*?\\)", ""); // 使用正则表达式删除括号内容 System.out.println("原始字符串:" + input); System.out.println("处理后字符串:" + output); } } ``` 在这个例子中,我们将正则表达式作为第一个参数传递给replaceAll()方法。正则表达式`\\(.*?\\)`用于匹配括号及其内容。`\\(`表示匹配左括号,`.*?`表示匹配任意字符(非贪婪模式),`\\)`表示匹配右括号。将匹配到的内容替换为空字符串,即可删除括号及其内容。 运行以上代码,输出的结果将是: ``` 原始字符串:这是一个(示例),括号。 处理后字符串:这是一个,括号。 ``` 以上就是使用Java正则表达式删除括号及其内容的方法。需要注意的是,该方法只能删除一对括号及其内容,如果字符串中有多个括号对,需要多次调用replaceAll()方法进行替换。 ### 回答3: 在Java中,我们可以使用正则表达式来删除括号及其内容。下面是一个简单的例子: ```java public class Main { public static void main(String[] args) { String input = "这是一个(示例)字符串"; String output = input.replaceAll("\\(.*?\\)", ""); System.out.println(output); } } ``` 在上述代码中,我们使用了`replaceAll`方法来替换字符串中与正则表达式匹配的部分。在我们的正则表达式中,`\\(`代表左括号,`.*?`代表任意字符任意次数(非贪婪模式),`\\)`代表右括号。因为括号括号内容都是需要转义的特殊字符,所以我们在正则表达式中使用了双斜杠来表示这些字符。 运行上述代码,将会输出: ``` 这是一个字符串 ``` 可以看到,左右括号及其内容被成功删除了。你可以根据自己的需求修改正则表达式以适应不同的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值