gpt4 book ai didi

android - 我需要以输入字符串中的数字开头的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:39 26 4
gpt4 key购买 nike

这是我的代码

String itemName = "Daily 60k tube";
String name="";
if(itemName.matches(".*\\d+.*"))
{
itemName = itemName.substring(itemName.indexOf(" ") + 1);
itemName = itemName.substring(0, itemName.indexOf(" "));
name = itemName;
}

我需要 60k 作为我在输出中的名字。但它异常崩溃。这是异常(exception)情况。

java.lang.StringIndexOutOfBoundsException: length=6; regionStart=0; regionLength=-1
at java.lang.String.startEndAndLength(String.java:298)
at java.lang.String.substring(String.java:1087)

我的输出应该是“60k”。请帮我解决这个问题。提前致谢。

最佳答案

你可以试试这个

String itemName = "Daily 60k tube";
String name="";
if(itemName.matches(".*\\d+.*"))
{
String[] array = itemName.split(" "); // Daily 60k tube
// array: {"Daily","60k","tube"}
for (String item : array) {
if (item.matches(".*\\d+.*")) {
name = item;
}
}
}

编辑您也可以用此替换该行

  (item.matches(".*\\d+.*" + "k")

所以它看起来像

    String[] array = itemName.split(" "); // Daily 60k tube
// array: {"Daily","60k","tube"}
for (String item : array) {
if (item.matches(".*\\d+.*" + "k") {
name = item;
}
}

希望对你有帮助

关于android - 我需要以输入字符串中的数字开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com