java仅将输入文件名中的数值提取为字符串
我只想从输入字符串中提取数值。我怎么做?请给我一些想法
输入字符串如下 string str=“03-01-13_16-47-42.Test1001.csv”
我只想要数值,即1001
谁能帮我弄清楚我应该使用什么样的模式,以及如何只获取数值
你可以在下面搜索框中键入要查询的问题!
我只想从输入字符串中提取数值。我怎么做?请给我一些想法
输入字符串如下 string str=“03-01-13_16-47-42.Test1001.csv”
我只想要数值,即1001
谁能帮我弄清楚我应该使用什么样的模式,以及如何只获取数值
# 1 楼答案
如果
模式始终保持不变您可以使用正则表达式通过
希望这有帮助
# 2 楼答案
在java中将
char
转换为int
时,会得到它的ascii码,如果它在[48-57]范围内,则它是一个介于0和9之间的数字。您可以通过以下方式实现:# 3 楼答案
这应该行得通,但如果您只希望在“.csv”之前输入数值,即1001,则打印数组的最后一个值:
# 4 楼答案
您可以使用ascii值,数字都被分组,这样您就可以说(伪代码):
然后重复第二个字符等
当然,这会得到ginz指出的所有数值,但你总是可以从后面的字符开始,而不是从第一个字符开始