首页 > 解决方案 > 使用Java的给定字符串中最后两次出现分号(;)

问题描述

如何获得最后两个分号出现的字符串?

例子:

手机;学生;测试;是;1234

输出应该是 Yes;1234

标签: javastring

解决方案


使用正则表达式替换,我们可以尝试:

String input = "Mobiles;Students;Test;Yes;1234";
String output = input.replaceAll("^.*;([^;]+;[^;]+)$", "$1");
System.out.println(output);  // Yes;1234

推荐阅读