Java - 使用分隔符分隔不同参数来解析文本

2024-03-31

如何使用多个分隔符或单个分隔符来检测和分隔不同的字符串匹配项?

例如,我使用Scanner解析以下字符串:

MrsMarple=new Person(); MrsMarple.age=30;

我想分离出这个字符串来按顺序确定何时创建新人以及何时设置他们的年龄。我还需要知道年龄设置为多少。

这些参数之间和/或两侧可以有任何内容(它们之间不一定有空格,但需要分号)。 “MrsMarple”可以是任何单词。我还希望忽略同一行上“//”(两个斜杠)后面的任何参数,但这是可选的。

如果您能想到使用正则表达式的简单替代方案,我非常愿意考虑它。


我可能会尝试一种简单的分割/循环方法。

Given String input = "MrsMarple=new Person(); MrsMarple.age=30;":

String[] noComments = input.split("//");
String[] statements = input.split(noComments[0]);
for(String statement: statements) {
    String[] varValue = statement.split("=");
    ...
    // Additional MrsMarple-SmartSense Technology (tm) here...
    ...
}

明智地使用String.trim()和/或其他简单的工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java - 使用分隔符分隔不同参数来解析文本 的相关文章

随机推荐