RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

J2SE综合-关于字符串的一些处理技巧

来源: 作者: 时间:2008-03-03 点击:


这是本人与同事在工作中对字符串处理的总结,发表出来,希望对大家有些帮助,也希望大家给予指正,谢谢!~
import java.util.*;

/**
 * 文件标题: 
 *
 *
关于字符串的一些处理方法:

 * @版本 1.0
 */
public class StringUtil {
  public StringUtil() {
  }

  /**
   * @description 字符串替代函数
   * @param source String 源字符串
   * @param be_rep_str String 需要被替换的子串
   * @param rep_str String 要替换的目标串
   * @param return_str String
   * @return String
   */
  public static String replaceStr(String source, String be_rep_str,
                                  String rep_str, String return_str) {
    if (source.indexOf(be_rep_str) < 0) {
      return source;
    }
    else {
      String head = source.substring(0, source.indexOf(be_rep_str));
      String body = rep_str +
          source.substring(source.indexOf(be_rep_str) + be_rep_str.length());
      return_str = replaceStr(head + body, be_rep_str, rep_str,
                              return_str);
    }
    return return_str;
  }

  public static String[] getFields(String test, String sep) { //坼分字符,将字句test按照sep进行坼分。
    sep = "\u0020";
    if (test.indexOf(sep) != -1) {
      if ( (test.indexOf(sep) > test.indexOf("#")) &&
          test.indexOf("#") != -1) {
        sep = "#";
      }
    }
    else {
      sep = "#";
    }
    String[] st;
    List flds = new ArrayList();
    if (sep.equals("\u0020")) {
      StringTokenizer stto = new StringTokenizer(test.trim(), sep);
      while (stto.hasMoreTokens()) {
        flds.add(stto.nextToken());
      }
      st = (String[]) flds.toArray(new String[stto.countTokens()]);
    }
    else {
      st = test.trim().split(sep);
    }
    return st;
  }

//    public String DBC2SBC(String str)
//    {
//        int i ;
//        String result = "";
//        for (i = 0 ; i < str.length(); i++)
//        {
//            code = str.charCodeAt(i) ;
//            // “65281”是“!”,“65373”是“}”
//            if (code >= 65281 && code < 65373)
//                //  “65248”是转换码距
//                result += String.fromCharCode(str.charCodeAt(i) - 65248) ;
//            else
//                result += str.charAt(i) ;
//        }
//        return result ;
//    }

共2页: 上一页 1 [2] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章