快速业务通道

J2SE综合-关于字符串的一些处理技巧 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

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

时间:2011-07-22

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

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   */   public static final String BQchange(String QJstr) {    String outStr = "";    String Tstr = "";    byte[] b = null;    for (int i = 0; i < QJstr.length(); i++) {     try {      Tstr = QJstr.substring(i, i + 1);      b = Tstr.getBytes("unicode");     }     catch (java.io.UnsupportedEncodingException e) {      e.printStackTrace();     }     if (b[3] !=

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号