正则练习
把一个字符串以#分割,然后把最后一个#号后面的字符组成一个新的字符串!
例如:1321#1313#1313 得到的是一个新的字符串,最后面的1313
代码:
Code
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1 {
public static void main(String[] args) {
String str ="";
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
str = scan.nextLine();
//正则 意思是(一个或多个0到9的数字后面跟一个# )
//前面的括号括起来代表一个小组,这个小组有一个或多个
Pattern p = Pattern.compile("([0-9]+#)+");
Matcher m = p.matcher(str);
StringBuffer buf = new StringBuffer();
while(m.find()) {
m.appendReplacement(buf, "");//找到的都替换成空
//添加尾巴 因为前面的都空了 所以输出的就是尾巴了
System.out.println(m.appendTail(buf));
}
}
}
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1 {
public static void main(String[] args) {
String str ="";
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
str = scan.nextLine();
//正则 意思是(一个或多个0到9的数字后面跟一个# )
//前面的括号括起来代表一个小组,这个小组有一个或多个
Pattern p = Pattern.compile("([0-9]+#)+");
Matcher m = p.matcher(str);
StringBuffer buf = new StringBuffer();
while(m.find()) {
m.appendReplacement(buf, "");//找到的都替换成空
//添加尾巴 因为前面的都空了 所以输出的就是尾巴了
System.out.println(m.appendTail(buf));
}
}
}
编程路漫漫其修远兮,吾将上下而求索;
看我破茧而出,化身为龙\(^o^)/