「java正则筛选」java正则matches
本篇文章给大家谈谈java正则筛选,以及java正则matches对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如果用正则表达式,将一串字符串中的“[]”里的字符筛选出来
这个是JAVA程序
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherDeom {
private static String regex = "\\[([^\\[\\]]*)\\]";
private static Pattern pattern = Pattern.compile(regex);
public static void main(String[] args) {
String[] values = matcher("123 [xxx] 456 [yyy] 789 [zzz] 012");
for (String value : values) {
System.out.println(value);
}
}
public static String[] matcher(String input) {
Matcher matcher = pattern.matcher(input);
ListString list = new ArrayList();
while (matcher.find()) {
list.add(matcher.group(1));
}
return list.toArray(new String[0]);
}
}
java 用正则 筛选掉特殊符号
Pattern p = Pattern.compile("[0-9\\+-/*()^ ]+");
Matcher m1 = p.matcher("3 * ( 5 * ( 5 - 2 ) ) - 9");
Matcher m2 = p.matcher("2 * 3 * 4 - 8 + 9 / 3 / 3");
Matcher m3 = p.matcher("( ( ( 3 ^ 4 ) ) )");
System.out.println(m1.matches());
System.out.println(m2.matches());
System.out.println(m3.matches());
上面的代码我已经测试过了,你试试吧~!
加号+在JAVA中有特殊的含义(字符串的连接),所以表示加号+必须要用\\+
java正则表达式中是什么意思
Java 字符串中\是转义字符,例如"\n"是换行,
因此要在字符串中插入一个\字符,就需要打"\\"
正则表达式中表示数字是字符串 \d,实际在内存中就是两个字符\和d, 但在java中\就得写成\\,因此在写程序时就是"\\d"。
如果在正则中输出一个\而不是表示转义字符,正则表达式必须存\\,
实际在内存中就是两个字符\和\,但是java中要分别表示这两个\,
每个都必须写成"\\",因此要写成"\\\\"。
java 正则过滤字符串穿中的数字开头字符
可以。Java正则表达式:32=\"1\"\\s+59=\"0000\"
完整的程序如下:
public class LL {
public static void main(String[] args) {
String s="rootusersuser id=\"2739751\" ccted=\"0000000000\" 32=\"1\" 59=\"0000\" name=\"张非\"/user/users/root";
System.out.println(s.replaceAll("32=\"1\"\\s+59=\"0000\"", ""));
}
}
运行结果:
rootusersuser id="2739751" ccted="0000000000" name="张非"/user/users/root
关于java正则筛选和java正则matches的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。