关于字符串的一些处理技巧(程序)
来源:优易学  2011-1-7 10:09:12   【优易学:中国教育考试门户网】   资料下载   IT书店

  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 ;
  //}
  /**
  * 半角 DBC case -> 全角 SBC case
  * @param QJstr String
  * @return String
  */

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训