sun认证java关于字符串处理技巧
在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);
}
}
-
H3C中小企业无线解决方案
根据中国互联网络信息中心(CNNIC)公布的数据,截至2008年6月底,中国网民数量达到了2.53亿,首次大幅度超过美国,跃居世界第一位。中国也真正地步入网络时代。其中WLAN网络在提高企业效率、降低企业成本、提高用户满意度等方面有着突出的作用。那么随着网络使用范围的...
-
2016年计算机二级VB考试冲刺题(含答案)
2016年9月24日,计算机等级考试在即,本站小编为大家分享的是计算机二级考试VB模拟试题及答案,希望对考生备战计算机二级考试有所帮助!(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点答案:C(2)已知二叉树后序遍历...
-
2016年《构建H3C数据中心网络》模拟试题及答案
1.数据中心分类中,按TIA-942可以分成()级,按国标GB50174可以分成()级?A、3,3B、3,4C、4,3D、4,4正确答案:C2.数据中心的互联网出口带宽优化主要包括如下哪些方面?(选择一项或多项)A、恶意流量过滤B、专线备份管理C、不同ISP用户就近选择相应服务器D、内网用户就近选择...
-
2017全国计算机二级office题库及答案
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。下面是小编整理的关于全国计算机二级office题库及答案,欢迎大家参考!一、选择题1).一个字长为8...