package zzy;
import static java.lang.System.*;
import java.util.*;
import java.math.*;
/**
*
* @author Zhu Zhengyan
*/
public class String_methord {
public static void main(String[] args)
{
String b="Hello!what's your name?";
String c="My name is Siegfried.";
String geshichuan=String.format("hello,%s,you are,%s!",b,c);//创建一个格式化的字符串;可以不输出
//out.println(geshichuan);
String all=String.join("/", "my","yours","his","her");//第一个引号中的为分隔符,后面的是字符串
out.println(all);
String e=b.substring(0,6);//从0开始到6结束,不包括6, 可以提取子串作其他用途
out.println(e);
String s1 = String.valueOf(12); //把其他类型转换成字符串
String s2 = String.valueOf(100.05);
String s3 = String.valueOf('a');
String s4 = String.valueOf(true);
String s5 = Integer.toString(525);
int n =Integer.parseInt("15"); //把字符串转换成其他类型
double m = Double.parseDouble(s2);
boolean u = Boolean.parseBoolean(s4);
/*compareTo方法
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符
和参数的第一个字符不等,结束比较,返回他们之间的 差值,如果第一个字符和参数的第一个
字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方*/
String s1_ = "abc";
String s2_ = "abcd";
String s3_ = "abcdfg";
String s4_ = "1bcdfg";
String s5_ = "cdfg";
System.out.println( s1_.compareTo(s2_) ); // -1 (前面相等,s1长度小1)
System.out.println( s1_.compareTo(s3_) ); // -3 (前面相等,s1长度小3)
System.out.println( s1_.compareTo(s4_) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1_.compareTo(s5_) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
String A = "abc";
String B = "ABC";
out.println(A.compareTo(B));// 32,a = 97, A =65
out.println(A.compareToIgnoreCase(B));// 0
out.println(m);
}
}
求一个字符串中包含的另一个字符串的数量
String m = "dsbdabahga";
String n ="a";
int t = 0;
for(int i = 0;i<m.length();i++)
{
boolean p = n.equals(m.substring(i,i+1));
if(p == true)
t++;
}
out.println(t);
equals比较两个对象的内容是否相同,返回boolean
substring方法可用于提取子串,从原字符串的i开始到i+1结束,左闭右开