Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 - Fatal编程技术网

java中最简单的字符串解析

java中最简单的字符串解析,java,Java,在java中,修剪上述字符串格式以获得第一个元素的值的最佳方法是什么 结果应该是100(来自上述Ex字符串参数)。假设您有一个字符串e=“Value1:100,Value2:2000,Value3:30000” 下一步是分析它的结构。在本例中,它是一个非常简单的键:以逗号分隔的值 我们必须在每一个“,”处分开,然后“:” 你现在可以用这个了。您可以将它们添加到地图中,以按名称访问它 此外,这也值得一看。如果只需要第一个值,可以将子字符串上移到第一个“,”: String[] keyValues

在java中,修剪上述字符串格式以获得第一个元素的值的最佳方法是什么


结果应该是100(来自上述Ex字符串参数)。

假设您有一个
字符串e=“Value1:100,Value2:2000,Value3:30000”

下一步是分析它的结构。在本例中,它是一个非常简单的键:以逗号分隔的值

我们必须在每一个“,”处分开,然后“:”

你现在可以用这个了。您可以将它们添加到地图中,以按名称访问它


此外,这也值得一看。

如果只需要第一个值,可以将子字符串上移到第一个“,”:

String[] keyValues = e.split(",");

for(String keyValue : keyValues) {
  String tupel = keyValue.split(":");
  // tupel[0] is your key and tupel [1] is your value
}

阅读Java中的字符串拆分和切片。请说明“最佳”的标准是什么。最快,最少的代码,最简单,最“优雅”?答案很可能在每种情况下都不同。。。在几乎所有的情况下,这很可能是一个意见问题。但我认为这不是最好的方式。如果你有一个100秒的值,那么这个循环会重复很多次。@Satya-另一方面,如果OP不需要做几百次,那么它就是好的。问题是“最好”是主观的。。。除非OP指定了决定的标准(他没有)。@StephenC我认为这是最好的,它干净、快速,而且做得很好。你指定了两个可能相互矛盾的标准——“干净”和“快速”。这使你的问题天生以观点为基础。
String[] keyValues = e.split(",");

for(String keyValue : keyValues) {
  String tupel = keyValue.split(":");
  // tupel[0] is your key and tupel [1] is your value
}
String p = "Value1:100,Value2:2000,Value3:30000:";
int firstComma = p.indexOf(',');
if(firstComma >= 0) {
    p = p.substring(0, firstComma);
}
String tuple[] = p.split(":");