📄 strtokdemo4.java
字号:
package chapter8;
import java.util.StringTokenizer;
public class StrTokDemo4 {
public final static int MAXFIELDS = 5;
public final static String DELIM = "|";
public static String[] process(String line) {
String[] results = new String[MAXFIELDS];
StringTokenizer st = new StringTokenizer(line, DELIM, true);
int i = 0;
while (st.hasMoreTokens()) {
String s = st.nextToken();
if (s.equals(DELIM)) {
if (i++ >= MAXFIELDS)
throw new IllegalArgumentException("Input line " + line
+ " has too many fields");
continue;
}
results[i] = s;
}
return results;
}
public static void printResults(String input, String[] outputs) {
System.out.println("Input: " + input);
for (int i = 0; i < outputs.length; i++)
System.out.println("Output " + i + " was: " + outputs[i]);
}
public static void main(String[] a) {
printResults("A|B|C|D", process("A|B|C|D"));
printResults("A||C|D", process("A||C|D"));
printResults("A|||D|E", process("A|||D|E"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -