我想像这样标记一个字符串
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/