⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test3.java

📁 基于struct结构的jsp
💻 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 + -