📄 stripqualifier.java
字号:
//: com:bruceeckel:util:StripQualifiers.java
package com.bruceeckel.util;
import java.io.*;
public class StripQualifier
{
private StreamTokenizer st;
public StripQualifier(String qualified)
{
st = new StreamTokenizer(new StringReader(qualified));
st.ordinaryChar(' '); //Keep the spaces
}
public String getNext()
{
String s = null;
try
{
int token = st.nextToken();
if (token != StreamTokenizer.TT_EOF)
{
switch(st.ttype)
{
case StreamTokenizer.TT_EOF:
s = null;
break;
case StreamTokenizer.TT_NUMBER:
s = Double.toString(st.nval);
break;
case StreamTokenizer.TT_WORD:
s = new String(st.sval);
break;
default: //single character in ttype
s = String.valueOf((char)st.ttype);
}
}
}
catch(IOException e)
{
System.err.println("Error fetching token");
}
return s;
}
public static String strip(String qualified)
{
StripQualifier sq = new StripQualifier(qualified);
String s = "";
String si;
while ((si = sq.getNext()) != null)
{
int lastDot = si.lastIndexOf('.');
if (lastDot != -1)
{
si = si.substring(lastDot + 1);
}
s += si;
}
return s;
}
}///:~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -