java正则表达式 获取方括号里的所有字符(方括号包含在内),去掉方括号以外的所有字符,求解

java正则表达式 获取方括号里的所有字符(方括号包含在内),去掉方括号以外的所有字符,求解,第1张

String str = "aaaadsf[我要的字符串]kasdjf";

String r = strreplaceAll("^\\[", "")replaceAll("]", "");

如果要[],无非在r两边加上就行了,这样做最简单了,呵呵。

"movie1(1968)/ Male1/Male2/Famale1"

这个是字符串吗?

如果是用subString 就可以截取到的

补充你的回答

可以以“(”和 “)”截取

具体方法是:

String Str="movie1(1968)/ Male1/Male2/Famale1";

String NewStr=Strsubstring(StrindexOf("(")+1, StrlastIndexOf(")"));

Systemoutprintln(NewStr);

一、正则表达式基础知识

11 句点符号  

在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,可以用正则表达式搜索全部内容。要构造出这个正则表达式,可以使用一个通配符——句点符号“”。这样,完整的表达式就是“tn”,匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:  

13 “或”符号

如果除了上面匹配的所有单词之外,还想要匹配“toon”,那么,可以使用“|” *** 作符。“|” *** 作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组。

14 表示匹配次数的符号  

下表显示了正则表达式的语法:

表 11 正则表达式语法

要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特殊的意义,表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,前面要加上一个转义字符“/”。

15 “否”符号  

“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,图四的正则表达式匹配所有单词,但以“X”字母开头的单词除外。

16 圆括号和空白符号

“/s”符号是空白符号,匹配所有的空白字符,只需在月份周围加上一个圆括号创建一个组,然后用ORO API提取出值。

17 其它符号

为简便起见,可以使用一些为常见正则表达式创建的快捷符号。如以下所示:

以下是整理出来的程序:供参考:

public static void main(String[] args) {

String text = "s = (90) e s = (60) e";

Pattern p = Patterncompile("s\\(()\\)e");

Matcher m = pmatcher(text);

List<String> rs = new ArrayList<String>();

while (mfind()) {

rsadd(mgroup(1));

}

Systemoutprintln(rs);

}

如果还有不明白的地方,直接百度hi即可

Java类实现:

import javaxswingJOptionPane;

public class PrintBraces {

public static void main(String ag[]){

int fromIndex1=0,fromIndex2=0;

String text=JOptionPaneshowInputDialog("Input a text: ");

try{

while(fromIndex1!=-1&&fromIndex2!=-1){

fromIndex1=textindexOf("{",fromIndex1+1);

fromIndex2=textindexOf("}",fromIndex2+1);

Systemoutprintln(textsubstring(fromIndex1+1, fromIndex2));

}}catch(Exception ep){

}

}

}

正则实现:

(\{[^{}]\})+

以上就是关于java正则表达式 获取方括号里的所有字符(方括号包含在内),去掉方括号以外的所有字符,求解全部的内容,包括:java正则表达式 获取方括号里的所有字符(方括号包含在内),去掉方括号以外的所有字符,求解、java 中 提取 括号里的数据、java正则表达式如何获取字符串中所有匹配内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9685055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存