您的位置:首页 > 编程语言 > Java开发

Java字符串操作

2014-04-20 22:38 561 查看
Java代码:

public class StringOperate {
// 计算字符长度
public static int StrLength() {
String str = "hello world";
int len = str.length();
return len;
}

// 字符串是否为空
public static void StrIsEmpty() {
String str = "hello";
String str1 = "";

if (str.isEmpty()) {
System.out.println("str字符串为空");
} else {
System.out.println("str字符串不为空");
}

if (str1.isEmpty()) {
System.out.println("str1字符串为空");
} else {
System.out.println("str1字符串不为空");
}
}

// 返回特定位置的字符的值
public static void charStr() {
char chstr = '0';
String str = "字符串判空操作";

for (int i = 0; i < str.length() - 1; i++) {
chstr = str.charAt(i);
System.out.printf("第" + i + "个:", +chstr);
System.out.println(chstr);
}
}

// 比较字符串
public static void strEquals(String str) {
String str1 = "world";
if (str.isEmpty() == false) {
if (str.equals(str1)) {
System.out.println("字符串相等");
} else {
System.out.println("字符串不相等");
}
} else {
System.out.println("字符串为空");
}
}

// indexOf()函数的使用
public static void firstStr() {
String str = "str1字符串为串空";
int num;
int lastnum;
num = str.indexOf("串");
lastnum = str.lastIndexOf("串");
System.out.println("出现'串'的位置是:" + num);
System.out.println("出现'串'的位置是:" + lastnum);
}

// substring(),replace(),repalceAll()函数使用
public static void subStr() {
String str = "出现'串'的位置是:8";
String str1 = "2013年11月28日";

String substr;
String repstr;
String repstr1;
String repstr2;
String repstr3;

// 截取字符,从指定的(5)处开始,直到索引 (7 - 1) 处的字符
substr = str.substring(5, 7);
//
repstr = str.replace('位', '的');
// replaceAll是以正则表达式作为参数,注意转义
repstr1 = str1.replaceAll("年", "/");
repstr2 = repstr1.replaceAll("月", "/");
repstr3 = repstr2.replaceAll("日", "");
System.out.println("sub截取字符:" + substr);
System.out.println("替换" + repstr);
System.out.println("替换时间" + repstr3);
}

// split()函数-分割 trim()函数-去除空格
public static void splitstr() {
String str = "hello-world-1111-2222-3333";
String str1 = "  hello world 1111  ";

String str3 = str1.trim();
System.out.println(str3);
String[] itemstr = str.split("-");
for (int i = 0; i < itemstr.length; i++) {
System.out.printf("第" + i + "个:");
System.out.println(itemstr[i]);

}
}

public static void main(String[] args) {
// 字符串长度
int str_len;
str_len = StringOperate.StrLength();
System.out.println("/****************字符串长度:****************/");
System.out.println(str_len);
System.out.print("\n");

// 字符串判空
System.out.println("/****************字符串判空:****************/");
StringOperate.StrIsEmpty();
System.out.print("\n");

// 返回特定位置的字符的值
System.out.println("/****************返回特定位置的字符的值:****************/");
StringOperate.charStr();
System.out.print("\n");

// 比较字符串
System.out.println("/****************比较字符串:****************/");
StringOperate.strEquals("");
StringOperate.strEquals("world");
StringOperate.strEquals("hello");
System.out.print("\n");

// indexOf函数的使用
System.out.println("/****************indexOf函数的使用:****************/");
StringOperate.firstStr();
System.out.print("\n");

// substring()函数
System.out.println("/****************substring()函数:****************/");
StringOperate.subStr();
System.out.print("\n");

// split函数
System.out.println("/****************split()函数:****************/");
StringOperate.splitstr();
}
}
输出:

/****************字符串长度:****************/
11

/****************字符串判空:****************/
str字符串不为空
str1字符串为空

/****************返回特定位置的字符的值:****************/
第0个:字
第1个:符
第2个:串
第3个:判
第4个:空
第5个:操

/****************比较字符串:****************/
字符串为空
字符串相等
字符串不相等

/****************indexOf函数的使用:****************/
出现'串'的位置是:6
出现'串'的位置是:8

/****************substring()函数:****************/
sub截取字符:的位
替换出现'串'的的置是:8
替换时间2013/11/28

/****************split()函数:****************/
hello world 1111
第0个:hello
第1个:world
第2个:1111
第3个:2222
第4个:3333
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: