「java提取括号」java正则表达式提取括号中的内容
今天给各位分享java提取括号的知识,其中也会对java正则表达式提取括号中的内容进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java中如何用正则表达提取中括号嵌套中括号中的内容?
- 2、求助 java正则表达式将中文括号里的内容提取出来
- 3、java 中 提取 括号里的数据
- 4、用JAVA怎样提取TXT文件中括号内的数据
- 5、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正则表达式将中文括号里的内容提取出来
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提取括号的信息别忘了在本站进行查找喔。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。