StripQualifiers.java
上传用户:zhuyoum
上传日期:2007-07-08
资源大小:1377k
文件大小:1k
- //: com:bruceeckel:util:StripQualifiers.java
- package com.bruceeckel.util;
- import java.io.*;
- public class StripQualifiers {
- private StreamTokenizer st;
- public StripQualifiers(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_EOL:
- 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) {
- StripQualifiers sq =
- new StripQualifiers(qualified);
- String s = "", si;
- while((si = sq.getNext()) != null) {
- int lastDot = si.lastIndexOf('.');
- if(lastDot != -1)
- si = si.substring(lastDot + 1);
- s += si;
- }
- return s;
- }
- } ///:~