如何通过迭代基于特定字符进行子串?

How to substring based on a specific characters through iteration?

我有以下字符串

String oldStr = ".abc.def.ghi.klm.";

如何使用循环检索子字符串并放入另一个字符串?

for (int i = 0; i < oldStr.length(); ++i) {
   String newStr = doSomethingMethod("oldStr");
}

其中 oldStr 应该递归地 "abc"、"def"、"ghi"、"klm"

我尝试使用 StringUtils.subStringBetween(oldStr, "., ".") 但它只处理第一个子字符串。非常感谢任何帮助。

我不确定您要查找的结果是什么,但我只想使用带有句点的 Split 方法并获得一个字符串数组。现在每个元素都是一个新字符串。

var results = oldstring.Split('.');

这给你一个数组..."abc", "def", "ghi" ...

如果您只想删除句点,那么您可以使用 Replace 方法

var newstring = oldstring.Replace(".","");

现在你有一个字符串 "abcdefghjklm"