地市分站
用户名
密  码
您现在的位置是:树人网首页 / 计算机等级考试 / Java认证 / 文章浏览
J2SE综合--关于字符串的一些处理技巧
文章来源:来源网络 发表时间:2008-05-11 点击次数
这是本人与同事在工作中对字符串处理的总结,发表出来,希望对大家有些帮助,也希望大家给予指正,谢谢!~

  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
  */



第 页

责任编辑:qwer19871212

相关文章
公告栏

“蓝焰杯”第二届河南教育十大新闻人物火热评选中!!

点击参加评选,为你心目中的新闻人物投上一票>>>>
频道内容精选
[计算机考试]程序员必考的知识点
论坛/博客精选