由于这似乎是一个设计为编码实践的任务,我只会指导.先生,没有代码,虽然逻辑和代码并没有那么远.
您将需要循环遍历字符串的每个字符,并确定该字符是否为分隔符(例如,逗号或分号).如果没有,请将其添加到您计划返回的数组的最后一个元素.如果是分隔符,则创建一个新的空字符串作为数组的最后一个元素,以开始将字符输入.
我假设这是家庭作业,所以我只会给出片段作为提示:
indexOf下面是使用参数来fromIndex查找较大字符串中所有出现的子字符串的示例:
String text = "012ab567ab0123ab";
// finding all occurrences forward: Method #1
for (int i = text.indexOf("ab"); i != -1; i = text.indexOf("ab", i+1)) {
System.out.println(i);
} // prints "3", "8", "14"
// finding all occurrences forward: Method #2
for (int i = -1; (i = text.indexOf("ab", i+1)) != -1; ) {
System.out.println(i);
} // prints "3", "8", "14"
Run Code Online (Sandbox Code Playgroud)
int indexOf(String, int fromIndex)
此代码片段substring从字符串中提取给定索引并将它们放入List<String>:
String text = "0123456789abcdefghij";
List<String> parts = new ArrayList<String>();
parts.add(text.substring(0, 5));
parts.add(text.substring(3, 7));
parts.add(text.substring(9, 13));
parts.add(text.substring(18, 20));
System.out.println(parts); // prints "[01234, 3456, 9abc, ij]"
String[] partsArray = parts.toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)
一些关键想法:
String substring(int beginIndex, int endIndex)
beginIndex,一直延伸到索引处的字符endIndex - 1。| 归档时间: |
|
| 查看次数: |
36333 次 |
| 最近记录: |