我有一个与字符串相关的小问题。
这个字符串看起来像这样:A/46\-54.67/48\-6.94/52\2.41/54\0.00/38\-0.18/34\0.06/32\-27.22(...)
它是一个UDP请求的回答。请求的格式如下:R/46/48(...) /32(...),意思是:给我#46,#48 ...的值。回答如上所示。
目标: 最终我只想从字符串中获取每个请求的特定值作为double类型。 我的首选是一个带有3(或2)个参数的类。第一个参数将是字符串本身,第二个将是字符串中的位置(如46之后的值)。如果需要,第三个参数将是值的结尾,如/。它返回一个包含这些值的数组。
问题: 该字符串不一致。返回的值可以具有不同的数字并且可以被签署或未签署。唯一一致的是:A/46\(值46的数字)/48\(数字)/52\(数字)/54\(数字)/38\_/34\_/32\_。正如您所看到的,该值在“\ /”之间。我得到了一个“解决方案”,它在特定位置裁剪了值。但是当数字改变时,它会失败。
解决方案: (是的,我是一个真正的Java新手)我的尝试给了我一个看起来像这样的数组:
A/46
-54.67/48
-6.94/52
2.41/54
0.00/38
-0.18/34
0.06/32
-27.22
现在我不知道如何获取值的最后一部分以将它们转换为double类型(数组)。
希望我已经生动地描述了我的问题。
感谢您的评论和建议。
目标: 最终我只想从字符串中获取每个请求的特定值作为double类型。 我的首选是一个带有3(或2)个参数的类。第一个参数将是字符串本身,第二个将是字符串中的位置(如46之后的值)。如果需要,第三个参数将是值的结尾,如/。它返回一个包含这些值的数组。
问题: 该字符串不一致。返回的值可以具有不同的数字并且可以被签署或未签署。唯一一致的是:A/46\(值46的数字)/48\(数字)/52\(数字)/54\(数字)/38\_/34\_/32\_。正如您所看到的,该值在“\ /”之间。我得到了一个“解决方案”,它在特定位置裁剪了值。但是当数字改变时,它会失败。
解决方案: (是的,我是一个真正的Java新手)我的尝试给了我一个看起来像这样的数组:
A/46
-54.67/48
-6.94/52
2.41/54
0.00/38
-0.18/34
0.06/32
-27.22
现在我不知道如何获取值的最后一部分以将它们转换为double类型(数组)。
希望我已经生动地描述了我的问题。
感谢您的评论和建议。