当前位置: 首页 > 知识库问答 >
问题:

android中使用StringTokenizer的字符串标记化

颛孙铭
2023-03-14
String s = "[90.36855,23.750088333333334]";
StringTokenizer st = new StringTokenizer(s, "[");
String lat = st.nextToken();
String lon = st.nextToken();

但它显示致命异常:main。我如何解决这个问题?

共有1个答案

车嘉实
2023-03-14

在这个字符串中[只出现一次。所以在这一行中string lon=st.nextToken();将会抛出异常,因为nextToken()不可用。

由于字符串JSONArray,因此可以使用org.json获取lat和LON。

例如:

String s = "[90.36855,23.750088333333334]";
JSONArray jsonArray = new JSONArray(s);
String lat = jsonArray.get(0);
String lon = jsonArray.get(1);
String s = "[90.36855,23.750088333333334]";
StringTokenizer st = new StringTokenizer(s, "[],");
String lat = st.nextToken();
String lon = st.nextToken();
 类似资料:
  • 如果使用带有单个参数的第一个StringToknenizer构造函数并编写示例程序,结果是和12个令牌。它返回没有任何空格的整个句子。我明白这是怎么回事。 如果使用带有两个参数的第二个构造函数,我的测试程序将得到每个单词有空格,但没有逗号,只有两个标记。我认为它应该同时将空格和逗号作为标记分隔符计算,但它将逗号之前的所有内容作为1标记计算,将逗号之后的所有内容作为1标记计算。这部分让我很困惑。 我

  • 问题内容: 我有一个文本文件,其中包含用’|’分隔的数据。我需要获取每个字段(以“ |”分隔)并对其进行处理。文本文件可以显示如下: ABC | DEF || FGHT 我正在使用字符串令牌生成器(JDK 1.4)来获取每个字段值。现在的问题是,我应该在DEF之后得到一个空字符串,但是我没有在DEF和FGHT之间得到空白。 我的结果应该是 -ABC,DEF,“”,FGHT, 但我正在获取 ABC,

  • 问题内容: 我正在用Java 实现分流场算法,这是我的AP计算机科学课的一个附带项目。我已经用Javascript实现了一个简单的脚本,只带有基本的算术表达式(加法,减法,乘法,除法,求幂)。要将其拆分为数组,我要做的是找到每个运算符()以及数字和括号,然后在它们周围放置一个空格,然后将其拆分为数组。例如,将infix字符串制成,然后在空白处分割。 但是,我感觉这种方法非常慢,并且在您开始添加数学

  • 问题内容: 有没有一种简单的方法可以使用Lucene的任何子类来解析/标记a ? 就像是: 问题答案: 据我所知,您必须自己编写循环。这样的事情(直接取自我的源代码树):

  • 问题内容: 如何打印带有下标或上标的字符串?你可以在没有外部库的情况下执行此操作吗?我希望它在Android中显示。 问题答案:

  • 问题内容: 想要使用完成建议程序构建电子商务网站的自动完成功能。 这是我的索引: 现在,当上传广告时,我希望标题字段用于自动完成,因此这就是我上传文档的方式: 问题是,通过这种方式,elasticsearch仅从开始就匹配字符串…即“ Blu”将找到结果,但“ Asic”或“ Run”或“ Sho”将不返回任何内容… 所以我需要做的是像这样标记我的输入: 这会很好…但是我应该如何标记我的字段?我知