just use:StringTokenizer example: StringTokenizer st = new StringTokenizer("127.0.0.1","."); while(st.hasMoreTokens()){ System.out.println(st.nextToken()); }
或者:public static String[] split(String s, String separator) { if(s == null) throw new NullPointerException("source String cannot be null"); if(separator == null) throw new NullPointerException("separator cannot be null"); if(separator.length() == 0) throw new IllegalArgumentException("separator cannot be empty"); ArrayList buffer = new ArrayList();
int start = 0; int end = s.indexOf(separator); while(end != -1) { buffer.add(s.substring(start, end)); start = end + separator.length(); end = s.indexOf(separator, start); } buffer.add(s.substring(start, s.length())); return (String[]) buffer.toArray(new String[0]); }public static void main(String[] args) { String[] result = split("127.0.0.1", "."); }
example:
StringTokenizer st = new StringTokenizer("127.0.0.1",".");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
{
if(s == null)
throw new NullPointerException("source String cannot be null");
if(separator == null)
throw new NullPointerException("separator cannot be null");
if(separator.length() == 0)
throw new IllegalArgumentException("separator cannot be empty"); ArrayList buffer = new ArrayList();
int start = 0;
int end = s.indexOf(separator);
while(end != -1)
{
buffer.add(s.substring(start, end));
start = end + separator.length();
end = s.indexOf(separator, start);
}
buffer.add(s.substring(start, s.length())); return (String[]) buffer.toArray(new String[0]);
}public static void main(String[] args)
{
String[] result = split("127.0.0.1", ".");
}
String[] addr=ipAddress.split("\\.");这样才可以。注意.号被预定义成了任意字符。必须先转义。
StringTokenizer fenxi = new StringTokenizer("127.0.0.1",".");
for (int i=0;i<=3;i++){
System.out.println(fenxi.nextToken());
}以上程序在Jbuilder 8上运行通过。