java中的string用法

2025-05-14 11:11:20
推荐回答(5个)
回答1:

java中的string用法,可以到java api查找方法的使用方式:

class StringMethodDemo 
{
 public static void method_Zhuanhuan_Qukong_Bijiao()
 {
  String s = "     hello Java    ";
  
  //打印结果是:(hello和java前后门都有空格)hello java
  sop(s.toUpperCase());

  //打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA
  sop(s.toLowerCase());

  //打印及结果是:不带空格的“hello java”
  sop(s.trim());

  //比较数的大写,打印结果是:1,因为b对应ascii值是98,
  //a对应是97,所以b-a=1
  String s1 = "abc";
  String s2 = "aaa";
  sop(s1.compareTo(s2));

 }

 public static void method_sub()
 {
  String s = "abcdef";

  //打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。
  sop(s.substring(2));

  //打印结果是:cd,包含头,不包含尾。
  sop(s.substring(2,4));
 }
 public static void method_split()
 {
  String s = "zhangsan,lisi,wangwu";

  String[] arr = s.split(",");

  for(int x=0; x  {
   sop(arr[x]);
  }
 }

 public static void method_replace()
 {
  String s = "hello java";

  //String s1 = s.replace('a','n');
  //String s1 = s.replace('w','n');  如果要替换的字符不存在,返回的还是原串
  
  String s1 = s.replace("java","world");//打印结果是:hello world

  sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变
  sop("s1="+s1);//打印结果是:hello jnvn

 }

 public static void method_trans()
 {
  char[] arr = {'a','b','c','d','e','f'};

  String s = new  String(arr,1,3);

  sop("s="+s);//打印结果是:bcd

  String s1 = "zxcvbnm";
  char[] chs = s1.toCharArray();

  for(int x=0; x  {
   sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m
  }
 }

 public static void method_is()
 {
  String str = "ArrayDemo.java";

 //判断文件名称是否是Array单词开头
  sop(str.startsWith("Array"));
 
 //判断文件名称是否是.java的文件
  sop(str.endsWith(".java"));
 
 //判断文件中是否包含Demo
  sop(str.contains("Demo"));
 }
 

 public static void method_get()
 {
  String str = "abcdeakpf";

  //长度
  sop(str.length());

  //根据索引获取字符
  sop(str.charAt(4));
  //sop(str.charAt(40));当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException(字符串角标越界异常)

  //根据字符获取索引
  //sop(str.indexOf('a'));
  sop(str.indexOf('a',3));//打印的是5,因为角标3是d,
        //所以从d后面开始找a,第5个角标是a
  //sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1
  

  //反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)
  sop(str.lastIndexOf("a"));
 }

 public static void main(String[] args) 
 {
   method_Zhuanhuan_Qukong_Bijiao();
  //method_sub();
  //method_split();
  //method_replace();  
  //method_trans(); 
  //method_is();
  //method_get();
  /*
  String s1 = "abc";
  String s2 = new String("abc");

  String s3 = "abc";
  System.out.println(s1==s2);
  System.out.println(s1==s3);
  */
 }

 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
}

回答2:

帮你做了,编译通过了。
import java.util.Set;
import java.util.TreeSet;

public class Test {
public static void main(String[] args) {
String s="a15623bdfwce^&@8";
String t="";//用‘,’分割后的结果
String num="";
String chr="";
for(int i=0;it = t+s.charAt(i)+",";
}
System.out.println(t);
for(int i=0;iif('0'<=t.charAt(i)&&t.charAt(i)<='9')num=num+t.charAt(i)+",";
if(('a'<=t.charAt(i)&&t.charAt(i)<='z')||('A'<=t.charAt(i)&&t.charAt(i)<='Z'))chr=chr+t.charAt(i)+",";
}
String[] num1 = num.split(",");
String[] chr1 = chr.split(",");
Set setnum = new TreeSet(); //数字结果排序
Set setchr = new TreeSet(); //字母结果排序
for(int i=0;isetnum.add(num1[i]);
}
for(int i=0;isetchr.add(chr1[i]);
}
System.out.println("输出数字是:"+setnum.toString());
System.out.println("输出字母是:"+setchr.toString());
}

}结果:
a,1,5,6,2,3,b,d,f,w,c,e,^,&,@,8,
输出数字是:[1, 2, 3, 5, 6, 8]
输出字母是:[a, b, c, d, e, f, w]

回答3:

看看这个

public class T1 {

public static void main(String[] agrs) {
String s = "a,1,5,6,2,3,b,d,f,w,c,e,^,&,@,8,";
String [] array=s.split(",");
String intArray ="" ;
String strArray = "";
String other = "";

for(int i=0;i if ('0' <= array[i].charAt(0) && array[i].charAt(0) <= '9')
intArray = intArray + array[i].charAt(0) + ",";
else if (('a' <= array[i].charAt(0) && array[i].charAt(0) <= 'z')
|| ('A' <= array[i].charAt(0) && array[i].charAt(0) <= 'Z'))
strArray = strArray + array[i].charAt(0) + ",";
else{
other = other + array[i].charAt(0)+",";
}
}
System.out.println(intArray);
System.out.println(strArray);
System.out.println(other);
}

}

回答4:

1.java数组的语法:
string[数组下标],
java数组的下标是从0开始的。
2.示例代码
public
class
stringarray
{
public
static
void
main(string[]args)
{
//java数组初始化
string[]
strarray={"1","2","3"};
//输出java数组
for(int
i=0;i
评论
0
0
加载更多

回答5:

用正则表达式