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

java - 尝试替换文件中的字符时出现空指针异常

我正在尝试用逗号替换文件中的字符 ( and ),以便我可以使用下面的代码将数据JTable从 csv 文件输入到 a 中。我试图通过使用 a 读取文件来做到这一点,StringTokenizer并且我尝试操纵我实现它的方式,但我无法让它与NullPointerException. 我知道它找不到它指向的对象,但我看不出我的问题出在哪里。任何指针都会很棒,因为我已经坚持了几个小时。阅读的想法是使用StringTokenizer最好的还是有更好的方法?产生的错误如下。

此模型中还包含另外两个类,但当替换括号部分被注释掉时,它们不会返回错误。

0 投票
1 回答
3298 浏览

java - 在Java中使用带有RTL字符的BufferedInputStream将文本文件逐行解析为数组

伙计们,我需要了解一些事情: \n 出现在新行的开头?如果是这样,我正在尝试解析其中包含 RTL 字符并且它们位于行首的文件,因此:

  1. xxx xxxx, ABC DEFG, 1, 11, 111, 786
  2. xxx xxxx, ABC DEFG, 1, 11, 111, 786
  3. ETC...

在解析 txt 文件(来自资产的 android)时,我不断从下一行获取第一个单词,并从上一行连接到 Integer。我已经尝试了一切,但没有运气。

这是一个代码片段:

我想要实现的是:

将文本文件真正快速地逐行解析为插入数据库的数组...

有任何想法吗???

非常感谢帮助,因为我已经做了好几天了(失去了我的头发:-()...

目前我有使用 InputStreamReader 的代码,但它非常慢!!!!!!

谢谢你。

玉叶。

0 投票
3 回答
2626 浏览

java - 为什么这个字符串标记器让我转换成字符串?

我想我把它分解成最基本的形式。如果没有,那么我很抱歉,并会尝试对其进行编辑。如果我已经将变量设置为字符串,为什么在我的 while 循环中需要为 FirstName 转换字符串?难道我做错了什么?我尝试将 FirstName 变量设置为等于第一个标记,该标记应该是文本文件的第一个单词等。

编辑:显然我可以使用 nextToken() 代替。但是为什么我的变量显示为未使用?它们不在while循环的范围内吗?

0 投票
3 回答
1785 浏览

java - 字符串标记器在第一行后停止

我有一个文本文件,我试图用字符串标记器分解。这是文本文件的几行:

我正在尝试分解为名字、姓氏和客户 ID。

到目前为止,我已经能够做到这一点,但在玛丽史密斯之后就停止了。

这是我的代码:

0 投票
5 回答
4365 浏览

java - 在 Java 中将令牌从 .csv 文件添加到 ArrayList

我在ArrayList从 .csv 文件中获得的令牌中创建 Java 时遇到了麻烦。我一直试图弄清楚几个小时没有成功。如果不创建ArrayList,我的所有令牌都可以毫无问题地打印出来,但是当我创建一个ArrayList来添加它们时,我遇到了麻烦。对于由 60 多行和每行 9 个标记(字符串)组成的 .csv 文件,我在添加到之前打印出我拥有的内容ArrayList,但是在创建 ArrayList 并向它们添加标记之后,我只能打印出前几个在我遇到NoSuchElementException.

这是我的所有代码:

我运行我的代码并得到以下信息:

运行 TTcompiler18Feb

除了 之外,我还尝试以其他方式添加到我的列表中list.add(st.nextToken());,例如使用.toString方法、类型转换st.nextToken()以及将变量分配给st.nextToken(),如下所示:

...但是这些方法似乎都不起作用。

该程序的目标是获取传入的 .csv 文件中的所有令牌,并将它们整齐地放入ArrayList以供以后使用。我对 Java 还是很陌生,并且仍然不清楚泛型如何在解决这个问题中发挥作用。据我了解,它StringTokenizer是“字符串”类型,但我需要使用 a<String>将我的标记输入到ArrayList由 组成的 中<Strings>,但不知道如何输入。非常感谢任何帮助/提示/反馈!!!

0 投票
2 回答
34026 浏览

java - 将多个分隔符与 StringTokenizer 一起使用

我想知道如何在 java 中使用多个分隔符和 StringTokenizer。例如,其中之一!,*,/,^将作为分隔符出现。而且一次只会有一个。

0 投票
1 回答
2075 浏览

java - 如何在 StringTokenizer 中使用正则表达式

剩余字符串的输入可以是以下之一:

  1. "http://somegreatsite.com">Link Name</a>is a link to another nifty site<H1>This is a Header</H1><H2>This is a Medium Header</H2>Send me mail at <a href="mailto:support@yourcompany.com">support@yourcompany.com</a>.<P> This is a new paragraph!<P> <B>This is a new paragraph!</B><BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><HR></BODY></HTML>

  2. "mailto:support@yourcompany.com">support@yourcompany.com</a>.<P> This is a new paragraph!<P> <B>This is a new paragraph!</B><BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><HR></BODY></HTML>

我知道构造函数会使用正则表达式StringTokenizer将字符串拆分为标记。*remaining*但我无法理解这里使用的正则表达式。

strLink根据字符串中的值具有以下值*remaining*

1. http://somegreatsite.com
2.mailto:support@yourcompany.com

请帮助我理解上面代码中使用的正则表达式。

0 投票
1 回答
265 浏览

java - java中处理空格和撇号的分词器

我想知道Java中是否有任何方法可以通过空格标记字符串,但是如果撇号之间有一些单词,请将其视为“一个单词”......

例如,如果我有:

字符串标记器应该有:

  • "This"
  • "is a great"
  • "day"

谢谢!

0 投票
5 回答
2221 浏览

java - 将字符串分解为子字符串,Android

我正在制作一个程序,让用户输入一个句子,然后,应用程序会将字符串分解为子字符串,其中空格是原始字符串的分解。

到目前为止,我有这段代码,虽然它可以作为常规 Java 程序正常工作,但 while 循环似乎导致应用程序进入无限循环。有任何想法吗?

0 投票
3 回答
5338 浏览

java - 从 Java 中的文本文件中读取长类型

我正在尝试使用类的 usingreadLine()方法从文本文件中读取长类型BufferedReader,然后使用 using 解析第一个令牌(长类型编号),StringTokenizer但我面临一个异常错误,即java.lang.NumberFormatException

这是我的文本文件的一个例子;

这是我从文本文件中读取的代码并将长值赋给我的长变量

最后这是我面临的错误;

如果你能帮助我,我将不胜感激,无论如何也要感谢。