package StrOp;
import java.lang.*;
import java.io.*;
//字符串操作
public class StrSt {
//计算字符长度
public static int StrLength(){
String str = "hello world";
int len;
len = str.length();
return len;
}
//字符串是否为空
public static void StrIsEmpty(){
//boolean flag;
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;
//截取字符
substr = str.substring(5,7);
//内部替换
repstr = str.replace('位', '的');
//外部替换
repstr1 = str1.replaceAll("年","/");
repstr2 = repstr1.replaceAll("月","/");
repstr3 = repstr2.replaceAll("日","");
System.out.println("sub截取字符:"+substr);
System.out.println("替换"+repstr);
System.out.println("替换时间"+repstr3);
}
//split()函数-分割
public static void splitstr(){
String str = "hello-world-1111-2222-3333";
String str1 = " hello world 1111 ";
String str3 = str1.trim();
System.out.printf(str3);
String[] itemstr = str.split("-");
for(int i=0;i<itemstr.length;i++)
{
System.out.printf("第"+i+"个");
System.out.printf(itemstr[i]);
}
}
public static void main(String[] args){
//字符串长度
int str_len;
str_len = StrSt.StrLength();
System.out.print("字符串长度:");
System.out.print(str_len);
System.out.print("\n");
//字符串判空
System.out.print("字符串判空操作:");
System.out.print("\n");
StrSt.StrIsEmpty();
System.out.print("\n");
//返回特定位置的字符的值
System.out.println("返回特定位置的字符的值");
StrSt.charStr();
System.out.print("\n");
//比较字符串
System.out.println("比较字符串");
StrSt.strEquals("");
StrSt.strEquals("world");
StrSt.strEquals("hello");
System.out.print("\n");
//indexOf函数的使用
StrSt.firstStr();
//substring()函数
StrSt.subStr();
//split函数
StrSt.splitstr();
}
}