java - 在java中用空格标记一个字符串

标签 java tokenize

我想像这样标记一个字符串

String line = "a=b c='123 456' d=777 e='uij yyy'";

我不能这样拆分

String [] words = line.split(" ");

知道如何拆分才能得到像这样的代币

a=b
c='123 456'
d=777
e='uij yyy';  

最佳答案

执行此操作的最简单方法是手动实现一个简单的有限状态机。换句话说,一次处理字符串一个字符:

  • 当你击中一个空格时,打破一个标记;
  • 当你点击一个引号时,不断获取字符,直到你点击另一个引号。

关于java - 在java中用空格标记一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501317/

相关文章:

java - 如果我调用 scanner.hasNext 然后调用 scanner.next,我会扫描两次吗

java - OpenCV python 到 java

java - google app engine java jpa 一对多删除

Java Iterator weblink - 跳过链接

c - 如何从 C 中的字符串解析标记?

用于标记单词和标点符号的正则表达式

c++ - 将字符串解析为int

java - 如何将对象转换为对 Java 模板有用的对象?

java - 使用 Jackson ObjectMapper 将子类名称序列化为 JSON,而不是父类(super class)

parsing - 术语提取: Generatings tags out of text