「java提取括号」java正则表达式提取括号中的内容

博主:adminadmin 2022-11-21 21:25:10 59

今天给各位分享java提取括号的知识,其中也会对java正则表达式提取括号中的内容进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中如何用正则表达提取中括号嵌套中括号中的内容?

一定要用正则吗,如果不用正则的话,可以讲所有的中括号用replace()方法替换掉,然后用spilt()方法,以逗号隔开,得到的字符串数组就是你要的内容。

如果用正则的话,代码如下

import java.util.regex.*;

public class RegDemo

{

public static void main(String args[]){

String reg="\\[+([a-z]{1,}|_)+[a-z]{1,}+\\]";

//只用reg2可以匹配两个括号的内容

//String reg2="\\[\\[+([a-z]{1,}|_)+[a-z]{1,}+\\]\\]"

//这里的content就是要用来匹配的数据

String content="[world],[hello],[[hello_world]]";

//以逗号分隔

String arr[]=content.split(",");

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

Pattern pattern=Pattern.compile(reg);

Matcher matcher=pattern.matcher(arr[i]);

if(matcher.find()){

//得到第一次循环的内容,判断里面还有中括号没有

String target1=matcher.group();

if(target1.contains("[")){

//把所有的方括号替换掉,就得到想要的数据了

target1=target1.replace("[","");

target1=target1.replace("]","");

}

System.out.println(target1);

}

}

}

}

「java提取括号」java正则表达式提取括号中的内容

求助 java正则表达式将中文括号里的内容提取出来

String

re="行政专员(袁文全)";

String

rex="[()]+";

String[]

str=re.split(rex);

System.out.print(str[1]);

还有一个不是正则表达式的

String

re="行政专员(袁文全)";

String

str=re.substring(re.lastIndexOf("("),re.lastIndexOf(")"));

String

s=str.substring(1,str.length());

System.out.print(s);

java 中 提取 括号里的数据

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

这个是字符串吗?

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

补充你的回答

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

具体方法是:

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

String NewStr=Str.substring(Str.indexOf("(")+1, Str.lastIndexOf(")"));

System.out.println(NewStr);

用JAVA怎样提取TXT文件中括号内的数据

public class Test01 {

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

File file=new File("d:\\a.txt");

Reader reader=null;

try {

// 一次读一个字符

reader = new InputStreamReader(new FileInputStream(file),"gbk");

char[] c=new char[100];

reader.read(c);

StringBuffer sb=new StringBuffer();

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

sb.append(c[i]);

}

String s=sb.toString();

System.out.println(s);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

然后再s.subString();

JAVA正则表达式获取大括号内容

代码如下:

import java.util.ArrayList;

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

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

String test = "{databaseIp}:{databasePort}{instanceName};database";

ListString ls=new ArrayListString();

Pattern pattern = Pattern.compile("(?=\\{)(.+?)(?=\\})");

Matcher matcher = pattern.matcher(test);

while(matcher.find()){

ls.add(matcher.group());

}

for (String string : ls) {

System.out.println(string);

}

}

正则表达式语法实例:

public static void main(String[] args) {

// 要验证的字符串

String str = "service@xsoftlab.net";

// 邮箱验证规则

String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";

// 编译正则表达式

Pattern pattern = Pattern.compile(regEx);

// 忽略大小写的写法

// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(str);

// 字符串是否与正则表达式相匹配

boolean rs = matcher.matches();

System.out.println(rs);

}

java提取括号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java正则表达式提取括号中的内容、java提取括号的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。