<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • sun認證java字符串處理技巧

    時間:2024-06-01 08:03:12 SUN認證 我要投稿
    • 相關推薦

    sun認證java關于字符串處理技巧

      在sun認證考試中,java語言關于字符串處理技巧有哪些呢?下面yjbys小編跟大家分享字符串的一些處理方法如下:

      * @版本 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] != -1) {

      b[2] = (byte) (b[2] - 32);

      b[3] = -1;

      try {

      outStr = outStr + new String(b, "unicode");

      }

      catch (java.io.UnsupportedEncodingException e) {

      e.printStackTrace();

      }

      }

      else {

      outStr = outStr + Tstr;

      }

      }

      return outStr;

      }

      /**

      * 全角 轉換成 -> 半角

      * @param QJstr String

      * @return String

      */

      public static final String QBchange(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] == -1) {

      b[2] = (byte) (b[2] + 32);

      b[3] = 0;

      try {

      outStr = outStr + new String(b, "unicode");

      }

      catch (java.io.UnsupportedEncodingException e) {

      e.printStackTrace();

      }

      }

      else {

      outStr = outStr + Tstr;

      }

      }

      return outStr;

      }

      public static void main(String aa[]) {

      String qj = "#?$%……?*()";

      String bj = "#@$%^&*()";

      System.out.println("半角轉換成全角:" + bj + " ——> " + BQchange(bj));

      String s = " ";

      String qs = " ";

      System.out.println("全角轉換成半角:"+qj + " ——>" + QBchange(qj));

      System.out.println( (int) (QBchange(qs)。toCharArray()[0]));

      System.out.println( (int) s.toCharArray()[0]);

      String dd[] = getFields("23#99#99#99", "#");

      for (int i = 0; i < dd.length; i++) {

      System.out.println("asfd" + dd[i]);

      }

      System.out.println(dd.length);

      }

      }

    【sun認證java字符串處理技巧】相關文章:

    SUN JAVA認證介紹12-18

    sun java認證考試介紹03-19

    Sun Java認證考試科目03-19

    sun java認證報考指南03-08

    怎樣獲得Sun Java認證03-18

    sun認證java基礎模擬試題03-30

    sun java認證考試報考指南03-19

    sun認證考試:Java.io的使用01-08

    Sun認證Java開發員考試介紹03-25

    主站蜘蛛池模板: 精品乱码久久久久久久| 麻豆国产高清精品国在线| 国产精品乱码一区二区三区| 久久Av无码精品人妻系列| 国内精品欧美久久精品| 国产精品久久久久9999| 最新精品国偷自产在线| 国产精品亚洲精品日韩已方| 国产精品福利自产拍在线观看| 日韩视频中文字幕精品偷拍| mm1313亚洲国产精品无码试看| 久久99国产综合精品免费| 亚欧洲精品在线视频免费观看| 国产精品 91 第一页| 国产成人精品免费视频大| 亚洲精品乱码久久久久66| 久久精品无码一区二区三区免费| 欧美精品亚洲精品日韩| 国产精品v片在线观看不卡| 亚洲精品人成无码中文毛片| 国内精品久久久久久久亚洲| 88国产精品无码一区二区三区| 国产精品福利自产拍在线观看| 亚洲国产精品无码专区在线观看 | 日韩精品久久无码中文字幕| 精品无码国产污污污免费网站国产 | 日本精品卡一卡2卡3卡四卡| 97人妻无码一区二区精品免费| 久久久精品人妻一区二区三区蜜桃 | 91精品国产福利在线观看麻豆 | 99精品久久精品一区二区| 欧洲精品色在线观看| 亚洲精品二区国产综合野狼| 亚洲国产婷婷综合在线精品| 无码精品人妻一区二区三区免费 | 久久久久亚洲精品天堂久久久久久 | 特级精品毛片免费观看| 亚洲AV午夜福利精品一区二区| 亚洲精品永久在线观看| 亚洲精品国产精品乱码不卞| 亚洲AV无码成人精品区狼人影院|