java 怎么用正则表达式提取两个空格之间的字符呢?
publicclassT1{privatestaticvoidreplace(Stringstr){Stringreg=".+";Patternp=Pattern.com...
public class T1 {
private static void replace(String str){
String reg=" .+ ";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
System.out.println("sadf");
}
}
public static void main(String[] args) {
String str=" qi 每个 qxx_dsdf 次12 文明 具";
replace(str);
}
}
不要用切割,就用提取的怎么写呢?
好像这样写出来的直接把第一位空格跟最后一个空格中间的全部获取了
这样写了以后出来的结果是
qi 每个 qxx_dsdf 次12 文明
sadf
希望的结果是
qi
sadf
每个
sadf
qxx_dsdf
sadf
次12
sadf
文明
sadf
求指点 展开
private static void replace(String str){
String reg=" .+ ";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
System.out.println("sadf");
}
}
public static void main(String[] args) {
String str=" qi 每个 qxx_dsdf 次12 文明 具";
replace(str);
}
}
不要用切割,就用提取的怎么写呢?
好像这样写出来的直接把第一位空格跟最后一个空格中间的全部获取了
这样写了以后出来的结果是
qi 每个 qxx_dsdf 次12 文明
sadf
希望的结果是
qi
sadf
每个
sadf
qxx_dsdf
sadf
次12
sadf
文明
sadf
求指点 展开
1个回答
展开全部
private static void replace(String str){
String reg="\\s+[^\\s]+\\s+";
Pattern p=Pattern.compile(reg);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
System.out.println("sadf");
}
}
public static void main(String[] args) {
String str=" qi 每个 qxx_dsdf 次12 文明 具";
replace(str);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询