java - 使用Java的给定字符串中最后两次出现分号(;)
问题描述
如何获得最后两个分号出现的字符串?
例子:
手机;学生;测试;是;1234
输出应该是 Yes;1234
解决方案
使用正则表达式替换,我们可以尝试:
String input = "Mobiles;Students;Test;Yes;1234";
String output = input.replaceAll("^.*;([^;]+;[^;]+)$", "$1");
System.out.println(output); // Yes;1234