📄 tokenizer.java
字号:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Tokenizer
{
private String theS;
private int curPos = 0;
public Tokenizer()
{
// theS = "!!early in the@ even*ing and i%n the AFTERnoon The QuicK brown fox ^*&^*jumpeD over even a^^ LAZY Brown dOg !!!";
try{
BufferedReader console = new
BufferedReader(new InputStreamReader(System.in));
System.out.print("Input your string : ");
theS = console.readLine();
System.out.println("input is: "+theS);
}
catch(Exception ex) {
System.out.print("err " + ex);
System.exit(1); // give up
}
}
public String nextWord()
{
int lenS = theS.length();
String oneWord ="" ;
int state =1;
while(true)
{
if (curPos>=lenS)
{
return ("");
}
char cha = Character.toUpperCase(theS.charAt(curPos));
switch (state)
{
case 1:
if (((int)cha >=65) && (int)cha <= 90) // it's a letter
{
oneWord += cha;
curPos +=1;
state = 2;
}
else
curPos +=1;
if (curPos==lenS)
{
return ("");
}
break;
case 2:
if (((int)cha >=65) && (int)cha <= 90) // it's a letter
{
oneWord += cha;
curPos +=1;
}
else
{
state = 1;
curPos +=1;
return oneWord;
}
if (curPos==lenS)
{
return (oneWord);
}
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -