java - 为 StringTokenizer 中的空内容赋值

标签 java string stringtokenizer

我必须从一个由管道分隔字符串组成的文件中读取输入

A|UK|2|1
B||3|1

StringTokenizer st = new StringTokenizer(data,"|");

String id=st.nextToken();
String country=st.nextToken();
String count=st.nextToken();
String flag=st.nextToken();

对于文件的第二行,有一个空内容,如果没有内容我想分配“”字符串,我如何使用nextToken来做到这一点?

谢谢

最佳答案

我建议你使用 split,它会毫无异常(exception)地工作

String yourstring = "B||3|1";
String [] arr = yourstring.split("\\|");

String id=arr[0];
String country=arr[1];
String count=arr[2];
String flag=arr[3];

关于java - 为 StringTokenizer 中的空内容赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191516/

相关文章:

PHP - 字符串操作删除特殊字符并替换空格

java - 每个字符的 StringTokenizer 分隔符

c - 如何转换 AA 类型的字符串 :BB:CC:DD:EE:FF to 0xaabbccddeeff in C?

java - 从 HashMap 获取值作为引用

Java 通过套接字发送和接收文件

java - Google 云端硬盘 API v3 (java) : Deleting a resource property does not work

c# - 在 C# Settings.settings 中加密字符串

java - 在 Java 中读取文件并对其进行标记

java - 用于分割空间的 StringTokenizer

java - 没有 textArea 的 JFileChooser