当前位置: 首页 > 面试题库 >

Java中的字符串标记器

东方栋
2023-03-14
问题内容

我有一个文本文件,其中包含用’|’分隔的数据。我需要获取每个字段(以“ |”分隔)并对其进行处理。文本文件可以显示如下:

ABC | DEF || FGHT

我正在使用字符串令牌生成器(JDK 1.4)来获取每个字段值。现在的问题是,我应该在DEF之后得到一个空字符串,但是我没有在DEF和FGHT之间得到空白。

我的结果应该是 -ABC,DEF,“”,FGHT, 但我正在获取 ABC,DEF,FGHT


问题答案:

StringTokenizer文档:

StringTokenizer是一个遗留类,出于兼容性原因而保留,尽管在新代码中不鼓励使用它。建议任何寻求此功能的人改用String的split方法或html" target="_blank">java.util.regex软件包。

下面的代码应该工作:

String s = "ABC|DEF||FGHT";
String[] r = s.split("\\|");


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

  • 问题内容: 我有以下模板字符串:。 我还具有用于名称,发票编号和到期日的String变量-用变量替换模板中的标记的最佳方法是什么? (请注意,如果变量恰好包含令牌,则不应将其替换)。 编辑 感谢@laginimaineb和@ alan-moore, 这是我的解决方案: 问题答案: 最有效的方法是使用匹配器连续查找表达式并替换它们,然后将文本附加到字符串生成器中:

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

  • 问题内容: 如何从字符串中删除HTML标签,以便可以输出纯文本? 问题答案: 嗯,我尝试了您的功能,并在一个小例子上工作了: 你能举一个例子吗? Swift 4和5版本:

  • 我有一个长字符串列表,如下所示,我需要提取一个字符串子集并另存为新,列出每个长字符串中两个标记之间的字符。例如,我的两个字符串看起来像这样,使用“.power”作为标记,前面使用“.power”。 我需要提取每个长列表的子集,像这样在“。还有“.力量”- 我提取所有长字符串列表的代码(路径和文件名)如下所示:

  • 我使用StringTokenizer将字符串分成标记,但是每当出现在中间而没有任何时,就跳过它并取下一个标记 实际产出 想要的Outupt