我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 编程开发 > JSP教程 > 正文
关于J2SE字符串的一些处理技巧
来源:赛迪网 2008年03月03日 10:56 网友评论:0条 点击:

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

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 ;
//    }

首页 上一页 [1] [2] 下一页 尾页
上一篇:Java语言的内存泄漏   下一篇:实现JAVA把汉字转化成拼音
收藏此页】【打印】【关闭
 相关文章  我要点评
·SQL Server2005中按列连接字符串三种方法
·讲解php字符串处理函数
·JAVA语言关于字符串替换的思考
·解决C#里要进行忽略大小写的字符串替换问题
·了解MySQL数据库中的结果字符串
·Asp.net日期字符串格式化显示方法
·五种在.NET中字符串替换的方法
·掌握字符串不能超过8000的解决方法

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】