【发布时间】:2021-03-26 06:16:04
【问题描述】:
我有一个从字符串中提取某个子字符串的方法。该子字符串由字符串中的数字组成。然后将其解析为整数。
方法:
protected int startIndex() throws Exception {
String str = getWorkBook().getDefinedName("XYZ");
String sStr = str.substring(10,13);
return Integer.parseInt(sStr) - 1;
}
例子:
字符串:
'0 DB'!$B$460
子字符串:
460
好吧,我手动输入了子字符串的索引范围。但我想自动化它。
我的做法:
String str = getWorkBook().getDefinedName("XYZ");
int length = str.length();
String sStr = str.substring(length - 3, length);
这适用于本示例。
现在有个问题,字符串末尾的数字也可以是4位或5位。如果是这样,我自然会得到NullPointerException。
有没有办法找出字符串末尾有多少个数字?
【问题讨论】: