首页 > 解决方案 > 如何在Java中的字符串中获取一定数量的数字之后的所有字符?

问题描述

我的问题很简单。我想在一定位数之后获取字符串中的所有字符。比如我输入了123 InsertIGN,我想知道怎么才能得到123之后的所有字符,不管有多少个。如果我输入 123 VeryLongWordHereshfusihdisa,我希望它仍然有效。我想在 123 之后得到一切。有什么办法可以做到吗?抱歉这个愚蠢的问题,我停止用 Java 编码有一段时间了,最​​近又回来了。提前感谢您的任何答案!

标签: javastringcharacter

解决方案


如果您的测试用例是“123”,则始终位于字符串的第一位。您可以使用简单的子字符串

String testCase = "123ABCD!@#$";
String result = testCase.substring("123".length());

或者,如果您的测试用例是“123”,则它位于随机位置,但仍然可以得到所有字符。我们可以破解它

String testCase = "ABCD123!@#$";
String splitBy

int index123 = testCase.indexOf("123") + "123".length();
String result = testCase.substring("123".length());

它会回来

result = !@#$

使用index123对象,我们试图在没有“123”的情况下获得第一个“123”的位置,这就是为什么我们需要添加“123”的长度。

让我们尝试使用另一个测试用例

String testCase = "ABCD123!@#$123XYZ";

将返回

result = !@#$123XYZ

因为我们只处理第一个“123”


推荐阅读