我的java程序接受一行输入,例如:
q 1 1 K 2 2 B 3 3: 2 2 5 4
我希望我的程序读取冒号右侧的所有内容。我将它转换为数组,但我不想简单地在冒号后面的索引处启动数组,即
array[9]
因为并非我的所有输入在冒号之前都有9个元素,所以某些输入可能有更多或更少。有没有办法从冒号后面的元素开始解析数组,无论冒号前面有多少元素?
答案 0 :(得分:0)
使用正则表达式删除之前的子字符串:然后将新字符串转换为数组。
答案 1 :(得分:0)
如果您不想进入可能难以阅读和写入的正则表达式,只要您真正需要它就可以使用简单的indexOf。