sun认证考试java关于字符串处理技巧

来源:文书网 7.48K

关于字符串的一些处理方法现在跟大家分享下我的`总结:

sun认证考试java关于字符串处理技巧

* @版本 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 (xOf(be_rep_str) < 0) {

return source;

}

else {

String head = tring(0, xOf(be_rep_str));

String body = rep_str +

tring(xOf(be_rep_str) + be_rep_th());

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 (xOf(sep) != -1) {

if ( (xOf(sep) > xOf("#")) &&

xOf("#") != -1) {

sep = "#";

}

}

else {

sep = "#";

}

String[] st;

List flds = new ArrayList();

if (ls("u0020")) {

StringTokenizer stto = new StringTokenizer((), sep);

while (oreTokens()) {

(Token());

}

st = (String[]) ray(new String[tTokens()]);

}

else {

st = ()。split(sep);

}

return st;

}

// public String DBC2SBC(String str)

// {

// int i ;

// String result = "";

// for (i = 0 ; i < th(); i++)

// {

// code = CodeAt(i) ;

// // "65281"是"!","65373"是"}"

// if (code >= 65281 && code < 65373)

// // "65248"是转换码距

// result += CharCode(CodeAt(i) - 65248) ;

// else

// result += At(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 < th(); i++) {

try {

Tstr = tring(i, i + 1);

b = ytes("unicode");

}

catch (pportedEncodingException e) {

tStackTrace();

}

if (b[3] != -1) {

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

b[3] = -1;

try {

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

}

catch (pportedEncodingException e) {

tStackTrace();

}

}

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 < th(); i++) {

try {

Tstr = tring(i, i + 1);

b = ytes("unicode");

}

catch (pportedEncodingException e) {

tStackTrace();

}

if (b[3] == -1) {

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

b[3] = 0;

try {

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

}

catch (pportedEncodingException e) {

tStackTrace();

}

}

else {

outStr = outStr + Tstr;

}

}

return outStr;

}

public static void main(String aa[]) {

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

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

tln("半角转换成全角:" + bj + " ——> " + BQchange(bj));

String s = " ";

String qs = " ";

tln("全角转换成半角:"+qj + " ——>" + QBchange(qj));

tln( (int) (QBchange(qs)。toCharArray()[0]));

tln( (int) arArray()[0]);

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

for (int i = 0; i < th; i++) {

tln("asfd" + dd[i]);

}

tln(th);

}

}

热门标签