Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取可以从字符串修改的整数?_Java_String Parsing - Fatal编程技术网

Java 获取可以从字符串修改的整数?

Java 获取可以从字符串修改的整数?,java,string-parsing,Java,String Parsing,因此,我尝试读取的完整字符串是: Members online: (0/0): Members offline: (0/0): 虽然我想我可以用子串得到0,但它可以改变它的大小,因为它是一个整数。。。有没有什么方法可以得到整数,即使它们改变了? 谢谢 编辑:我还想只得到第一个整数“0/0”。。。我有什么办法可以这样做吗?我知道我可以使用正则表达式,但我不知道这是否是最好的方法…为此,您应该使用indexOf和lastIndexOf int n1 = Integer.parseInt(t.sub

因此,我尝试读取的完整字符串是:

Members online: (0/0):
Members offline: (0/0):
虽然我想我可以用子串得到0,但它可以改变它的大小,因为它是一个整数。。。有没有什么方法可以得到整数,即使它们改变了? 谢谢


编辑:我还想只得到第一个整数“0/0”。。。我有什么办法可以这样做吗?我知道我可以使用正则表达式,但我不知道这是否是最好的方法…

为此,您应该使用indexOflastIndexOf

int n1 = Integer.parseInt(t.substring(t.indexOf('(') + 1, t.indexOf('/')))
该变量(n1)将保存数字本身,如果您只需要下一个位置

int pos=t.indexOf('(') + 1

为什么不试试正则表达式呢。只需谷歌搜索它就可以了。对于这样的任务,你不应该使用正则表达式。只需获取indexOf(“(”)和indexOf(“/”)以及indexOf(“)”)并将Integer.parseInt与适当的substring@Jack,这取决于许多因素,包括确保字符串具有预期格式的需要。我想我的第一个镜头是正则表达式,那么如果我遇到这样的原因,我可能会考虑以后改变。在另一个问题中,字符串中只有一个数字,其格式未知。最好将整个字符串置于
/
之间,因为它可能不止一个数字。@JohnM:如果对您有效,请将响应标记为答案