stripqualifier.java
来自「简单的Java Gui,用Java编辑器真接打开」· Java 代码 · 共 68 行
JAVA
68 行
//: 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 + =
减小字号Ctrl + -
显示快捷键?