📄 test3.java
字号:
package com.ntsky;
import java.util.*;
import java.io.*;
/**
* <p>Title: Ntsky OpenSource BBS</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: WWW.FM880.COM</p>
* @author 姚君林
* @version 1.0
*/
public class Test3 {
//Replace
public static String Replace(String source,String oldString,String newString){
StringBuffer output = new StringBuffer();
int lengthOfsource = source.length(); //源字符串长度
int lengthOfold = oldString.length(); //老字符串长度
int posStart = 0; //开始搜索位置
int pos; //搜索到的老字符串的位置
//source.indexOf(oldString,posStart)检索某子串在字符串postStart以后第一次出现的位置,如果未找到就返回一个-1。
while ( (pos = source.indexOf(oldString, posStart)) >= 0) { //得到字符串的位置(eg:如果有<br>就执行,没有就跳出,不要处理。)
Map map = new HashMap();
ArrayList al = new ArrayList();
//将以posStart起始以pos-1结束之间的内容拷贝到另一个字符串中。因为posStar从0开始的。
al.add(source.substring(posStart, pos));
output.append(source.substring(posStart, pos)); //append方法将文本添加到当前StringBuffer对象内容的结尾。
output.append(newString); //替换成新字符串
posStart = pos + lengthOfold; //位置也变为找到了之后的位置,pos为得到第一次出现字符的位置,lengthold为字符的长度
}
if (posStart < lengthOfsource) {
//source.substring(posStart)以lengthOfsource开始的字符串拷贝到列一个字符串中
output.append(source.substring(posStart));
}
//这个方法将其内容转换成一个可以被用于输出的字符串对象。它允许操作对应的文本用于输出或数据存储。
return output.toString();
}
public static void main(String[] args) {
/*String str = "a|b";
StringTokenizer st = new StringTokenizer(str,"|");
//System.out.println(st.countTokens());
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}*/
String ip = "127.0.0.1";
StringTokenizer st = new StringTokenizer(ip,".");
String sts = "";
while(st.hasMoreTokens()){
sts = sts + st.nextToken();
}
System.out.println("sts = " + sts);
/*for(int i=0 ;i<st.countTokens();i++){
System.out.println("i = " + i);
//System.out.println("st.hasMoreElements()" + st.hasMoreElements());
if(st.hasMoreElements()){
System.out.println(st.nextElement());
}
}*/
/*
System.out.println(st.hasMoreTokens());
if(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
st.nextToken();
if(st.hasMoreElements()){
System.out.println(st.nextToken());
}*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -