问题标签 [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 投票
9 回答
7368 浏览

java - 使用 StringTokenizer 复制 String.split

受此鼓舞,以及我有数十亿个字符串要解析的事实,我尝试修改我的代码以接受StringTokenizer而不是String[]

在我和获得美味的 x2 性能提升之间唯一剩下的就是当你在做的时候

如何使用 StringTokenizer 获得类似的结果?有没有更快的方法来做到这一点?

0 投票
3 回答
16847 浏览

c# - C# Tokenizer - 保留分隔符

我正在将代码从 JAVA 移植到 C#,部分 JAVA 代码使用标记器 - 但据我了解,Java 中的 stringtokenizer 生成的数组也将具有分隔符(在本例中为 +、-、/、* , (, )) 作为记号。我曾尝试使用 C# Split() 函数,但它似乎消除了分隔符本身。最后,这将解析一个字符串并将其作为计算运行。我做了很多研究,并没有找到关于该主题的任何参考资料。

有谁知道如何按照遇到的顺序将实际的分隔符放在拆分数组中?

标记化代码:

测试:

“24+3”将产生以下输出:“24”、“3”我正在寻找“24”、“+”、“3”的输出

在完全公开的性质上,该项目是课堂作业的一部分,并使用以下完整源代码:

http://www.webber-labs.com/mpl/source%20code/Chapter%20Seventeen/CalcParser.java.txt http://www.webber-labs.com/mpl/source%20code/Chapter%20Seventeen/CalcLexer .java.txt

0 投票
10 回答
12930 浏览

java - 如何在没有 StringTokenizer 的情况下替换字符串中的标记

给定这样的字符串:

其中 FIRST_NAME 是一个任意标记(传递给方法的映射中的键),编写一个例程将该字符串转换为:

给定一个带有条目 FIRST_NAME -> Jim 的地图。

看起来 StringTokenizer 是最直接的方法,但 Javadocs 确实说您应该更喜欢使用正则表达式方法。您将如何在基于正则表达式的解决方案中做到这一点?

0 投票
3 回答
4957 浏览

javascript - 如何在不包含令牌的字符串上调用 split(token) 而不会导致错误?

我的 HTML 标记中有两种类型的字符串作为元素的 ID:

日期:

和季节名称:

日期用破折号分隔月份和日期。

季节是一个词,没有其他标记。

我想将月份或季节分配给一个名为的新变量:

如果我这样做:

它会在几个月内工作,但如果我在不包含令牌的季节名称上调用它,它会产生错误吗?

这样做的安全方法是什么?

0 投票
4 回答
10833 浏览

sql - PL/SQL 是否有与 Java 等效的 StringTokenizer?

我使用 java.util.StringTokenizer 来简单解析 java 中的分隔字符串。我需要在 pl/sql 中使用相同类型的机制。我可以写它,但如果它已经存在,我更愿意使用它。有人知道 pl/sql 实现吗?一些有用的选择?

0 投票
2 回答
637 浏览

java - 为什么这个 StringTokenizer 在第二次之后没有正确标记?

我想为每个匹配的字符串使用 StringTokenizer 解析以下内容agent>。我使用这样的代码进行了尝试。我哪里错了?

它只正确标记了两次,然后它响应不规则......我的意思是第一次

第二次:

第三次:

0 投票
3 回答
155 浏览

java - 一开始怎么显示?

我写了一个简单的java应用程序,有问题请帮帮我;

我有一个文件(只是示例):

这是我的源代码

我想要这个输出:

但是这个应用程序向我展示了这个:

请告诉我如何处理这个问题,因为首先必须是 DK0,这只是一个示例;我的真实应用程序有 14000 行

谢谢 ...

0 投票
2 回答
10648 浏览

java - 使用字符串标记器从文本文件中设置创建数组?

嘿。您可能最近看到了我寻求帮助的帖子,但我之前做错了,所以我要重新开始,从基础开始。

我正在尝试读取如下所示的文本文件:

FTFFFTTFFTFT
3054 FTFFFTTFFTFT
4674 FTFTFFTTTFTF
...等

我需要做的是将第一行放入一个字符串作为答案键。

接下来,我需要使用学生 ID(第一个数字)创建一个数组。然后,我需要创建一个与包含学生答案的学生 ID 平行的数组。

下面是我的代码,我不太清楚如何让它像这样工作,我想知道是否有人可以帮助我。

所以归根结底,数组结构应该如下所示:

学生ID[0] = 3054
学生ID[1] = 4674
...等

studentAnswers[0] = FTFFFTTFFTFT
studentAnswers[1] = FTFTFFTTTFTF

谢谢 :)

0 投票
1 回答
4635 浏览

java - StringTokenizer 的问题

我收到以下错误消息,但我似乎无法找出问题所在。非常感谢任何帮助。错误消息如下:-

BaseStaInstance.java:68:找不到符号

符号:构造函数 StringTokenizer(java.lang.Object,java.lang.String)

位置:类 java.util.StringTokenizer st = new StringTokenizer(buf,",");

在这里,BaseStaInstance 是我的主要公共课程。

实现这个 StringTokenizer 的类如下:-

类 ServerConnect 扩展线程 {

}

实现 StringTokenizer 函数的部分有 *** 围绕它。

提前感谢任何可能帮助我的人。

0 投票
5 回答
4482 浏览

java - StringTokenizer 分词的问题

给定上面的代码,输出如下,

我唯一的问题是为什么“STRING TOKENIZER CLASS”被合并为一个令牌?????????

当我尝试运行此代码时,

它打印出有趣的结果,

错误的

听起来不合逻辑吧?我不知道出了什么问题。

我找到了原因,该空间未被Java以某种方式识别为有效空间。但是,我不知道从前端处理到我发布的代码是如何变成这样的。

伙计们,我需要强调一下,下面的代码在上面的代码之前首先运行..

if (!suspectedContentCollector.isEmpty()){ 迭代器 i =susspectedContentCollector.iterator(); 字符串临时=“”;while (i.hasNext()){ temp+=i.next().toLowerCase()+ " "; } StringTokenizer st = new StringTokenizer(temp);

因此,一旦将其更改为大写,某处似乎出现了问题,我意识到只有某些空格未被识别。这可能是从文档中检索文本的原因吗?

以下代码,

String a ="STRING TOKENIZER CLASS 允许应用程序将字符串分解为 TOKENS。"; for (int i : a.toCharArray()) { System.out.print(i + " "); }

产生以下输出,

116 104 101 32 83 84 82 73 78 71 160 84 79 79 75 69 78 78 73 90 69 82 160 67 76 67 76 65 83 83 83 83 32 65 76 76 76 79 87 87 83 32 97 83 32 97 110 32 65 80 80 80 80 76 76 76 73 67 67 67 67 65 84 79 79 79 79 79 78 32 78 32 78 32 78 32 78 32 78 32 78 32 78 32 78 32 78 32 78 32 78 32 116 111 32 66 82 69 65 75 32 97 32 83 84 82 73 78 71 32 105 110 116 111 32 84 79 75 69 78 83 46 160 32