问题标签 [stringtokenizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3427 浏览

java - 跳过插入 csv 文件的第一行

我有一种方法可以从 .csv 文件中获取数据并将其向后放入数组中(第一行位于最后一个数组插槽中)但是我希望 .csv 文件中的第一行不在数组中。我将如何做到这一点?到目前为止,这是我的代码:

0 投票
2 回答
1499 浏览

java - 在eclipse中使用java解析一行的内容

谁能给我一个解析文件内容的示例,并在使用 java.util.StringTokenizer 类的分隔符之后显示该文件中的特定单词。

谢谢你们,

实际上我试过这个代码公共类字{

}

我在文本文件中的内容是:

(FusionResultProcessor.java:145) - --------------------> Feed id: 0001 处理

成功。ProcessingTimeTook:5 毫秒。

得到输出,

(FusionResultProcessor.java:145) Feed id: 0001 处理

我只想打印 feed id: xxx 而我不想打印 (fusion...)。那是

我想在分隔符“>”之后打印数据。

0 投票
3 回答
760 浏览

java - 使用多个arraylists或带有stringtokenizer的数组在java中编写解释器

我目前正在分配创建一个带有 8 个关键字(不区分大小写)和 4 个算术运算符的基本解释器。这种语言的程序看起来像这样(实际上类似于 BASIC 的语法):

所以无论如何,我目前正在尝试标记要解析的文本行。我已经将所有文本行解析为 ArrayList 并对字符串进行了标记。我现在的问题是 StringTokenizer 提前标记了所有字符串(我使用空格作为分隔符),而我需要的是它找到我的关键字,这始终是代码行开头的第一个单词,并且某些问题使这种情况变得不可取;我认为使用 String.split() 也没有多大帮助。

我计划这样做的方式是让解释器找到我的第一个标记,然后通过 HashMap 从那里转到适当的类(参见我之前关于在此处为我的解释器使用 switch 语句的问题:Switch 或 if 语句在用 java 编写解释器;其他成员建议我使用 Map) 删除关键字标记并执行。专门设置第二个临时 ArrayList 或数组来保存变量是个好主意吗?我不想或不需要它过于复杂。

提前感谢您的建议。

0 投票
1 回答
366 浏览

java - StringTokenizer 似乎在我的程序中不起作用 - Java

我正在制作一个关于客户端/服务器编程的程序,其中用户将在控制台中输入一个字符串,该程序将在 .txt 文件的每一行中搜索该字符串,并输出该特定字符串所在的整行。

这是使用 StringTokenizer 的代码的一部分:

问题是当我想搜索一个字符串时,例如“你是”或“这是我的生日”(带有撇号和/或空格),它会为布尔 wordFound 提供一个错误值。我尝试删除分隔符“”和“'”,但它仍然不起作用。

我曾经修改过代码,有时我会得到一个布尔 wordFound 的真值,但现在它似乎并没有忽略这种情况。例如,我输入“you're”,wordFound 变为 true。但是如果我把它改成“You're”或“yOu'Re”,wordFound 仍然是假的。

有人可以帮我找到解决这个问题的方法吗?谢谢。

0 投票
2 回答
1041 浏览

java - 我想使用 StringTokenizer 搜索字符串,但我要查找的字符串中有一个分隔符 - Java

我有一个名为quotes.txt 的外部文件,我将向您展示该文件的一些内容:

我用这个:StringTokenizer str = new StringTokenizer(line, " .'");

这是搜索的代码:

现在,我想在第 1 行和第 2 行中搜索字符串"Everybody's""it's"但它不起作用,因为撇号是分隔符之一。如果我删除该分隔符,那么我将无法在第 3 行中搜索"involvement""commitment"和。"involved""committed"

我可以用什么合适的代码来解决这个问题?请帮助和感谢。

0 投票
3 回答
1504 浏览

java - 从字符串中提取标记

我有一些像“paddington road”这样的字符串,我需要从这个字符串中提取“road”这个词。我怎样才能做到这一点?

问题是我需要处理街道列表并提取一些单词,例如“road”“park”“street”“boulevard”等等。

最好的方法是什么?复杂度为 O(n*m),如果考虑到我处理超过 5000 条街道,性能应该非常重要。

我正在从 Postgres 数据库中提取值并放入列表中,但我不确定这是最好的方法,可能是哈希表查询速度更快?

我试过这样的事情:

你怎么看?

0 投票
1 回答
160 浏览

java - 标记字符串

我得到了一个格式如下的字符串:yyyyMMdd_HHmm_ss_unitCode_(status)。我需要将每个组件映射到专用类的属性。

我想用这样的正则表达式来定义我的标记: {d+}4{d+}2{d+}2_{d+}2_{d+}2_{s+}3_{s+}2=> Apologize 为近似的正则表达式语法,d 代表十进制,s 代表字符串。

我如何告诉我的解析器第一组{d+}4必须进入我班级的“年”属性,第二组必须进入“月”,依此类推。

显然,我可以这样做:token.setYear(substring(0,4))但我想更通用一点,因为我无法控制文件名的结构。我还考虑过定义一个带有 startPosition、endPosition、要存储和键入的属性名称的 xml 结构。

总而言之,我觉得这一切都太复杂了。问题是我没有一个分隔符来使我能够使用String.split.

0 投票
4 回答
2810 浏览

java - 你如何让 String Tokenizer 忽略文本?

我有这个代码:

这个文件:

问题是 1) 我无法让它忽略 //,// 中的所有内容,也无法在它们之间使用“ENTER”(行)读取它。例如,此文本有效:

所以我的问题是我在分隔符区域中输入什么,即。

那么如何让 Tokenizer 忽略 'ENTER'/new line,以及介于两者之间的任何内容 // 或类似的东西,谢谢。

ps.我不在乎你是否使用 String.split 来回答我的问题。

0 投票
2 回答
1024 浏览

java - java StreamTokenizer

我正在使用该方法quoteChar('"')来处理字符串。在解析字符串时,常见的转义序列(例如“\n”和“\t”)会被识别并转换为单个字符。有什么方法可以按原样获取字符串,这意味着如果我有字符串:

你好\t世界

我想得到

你好\t世界

并不是:

你好世界

. 谢谢

0 投票
1 回答
1238 浏览

java - 使用 java StringTokenizer、拆分或扫描器提取字符串

我想从以下<a: href>之间提取字符串:</a: href>

<a: href> https://0.0.0.1/abcd/openthis.pdf </a: href>

使用 StringTokenizer、拆分或扫描仪。
我正在尝试将 StringTokenizer 与<a: href></a: href>作为分隔符一起使用,但它不起作用。我试图逃避<,>:,但这似乎不是问题。我的猜测是它不会接受单词或短语作为分隔符。