首页 > 编程语言 > 详细

Java使用类:String类

时间:2019-12-09 21:51:58      阅读:82      评论:0      收藏:0      [点我收藏+]
 1 Java使用类:
 2 String类
 3      String:在java.lang包中,被final 修饰 ,不可以有子类
 4 字符串常量: "String","hello"...  
 5 声明字符串对象: String str;String string="Hello";
 6 创建字符串对象 :str=new String("this is a string!");//使用字符串常量传值 创建
 7            :str= new String(string);//使用一个已经创建的字符串 创建 字符串
 8            :str= new String(ch);//char  ch[]={‘a‘,‘b‘,‘c‘,‘d‘,‘e‘};//使用字符串数组进行创建,相当于"abcde"
 9            :str= new String(ch,1,3);//提取字符数组 里面的一部分字符 进行创建字符串对象
10 注意:String str1=new String("ok"); String str2=new String("ok");
11     str1==str2  :答案为false-->因为new  是 不同的实例 
12     若是:str1="ok",str2="ok","ok"放在字符串常量池,
13     str1==str2  : true--> str1和str2都是同一个引用,
14     
15 String 常用方法:
16 public int length();//获取一个字符串的长度
17 public boolean equals(String s);//比较 两个字符串的实体 ‘内容‘ 是否相等,不是比较的引用
18 public boolean equalsIgnoreCase(String s);//忽略大小写 ,比较两个字符串的内容
19 public boolean startsWith(String s);//判断 字符串对象的 前缀 是否是s指定的字符串
20 public boolean endsWith(String s);//判断 字符串对象的 后缀是否是s指定的字符串
21 public boolean regionMatches(int firstStart,String other,int otherStart,int length);    //当前字符串 从firstStart 开始 ,取长度为length 的子串 ;和另一个在字符串other ,从otherStart开始,取长度为length的字符串,看这个两个字符串是否相等
22 public boolean regionMatches(boolean b,int firstStart,String other,int otherStart,int length);    //b=true  表示 忽略大小写 
23 public int compareTo(String s);//字符串和s 按字典序 比较大小:=s返回0; >s返回正数;<s返回负数;
24 public int compareIgnoreCase(String s);//忽略大小写
25 public boolean contains(String s);//判断字符串 是否还有 字符串s
26 public int indexOf(String s);//表示 字符串 从头开始  检索,返回字符串s首次出现的位置;没有返回-1
27 public int indexOf(String s,int startPoint);//表示 字符串 从startPoint开始  检索,返回字符串s首次出现的位置;没有返回-1
28 public int lastIndexOf(String s);//表示 字符串 从尾部 开始  检索,返回字符串s首次出现的位置;没有返回-1
29 public String subString(int startPoint);//返回字符串 从startPoint开始的子串
30 public String subString(int startPoint,int endPoint);//返回字符串 从startPoint开始到endPoint的子串
31 public String trim();//字符串 去掉 前后 空格
32 public boolean isEmpty();//判断字符串是否为空
33 public String[] split(String regex);//字符串 分解成字符串数组;regex表正则表达式
34 字符串与基本类型相互转换:
35 字符串转化成数字:java.lang中的 Integer类 里面的
36 public static int  parseInt(String s);// Integer.parseInt("12345");
37 类似:
38 public static byte parseByte(String s);
39 public static short parseShort(String s);
40 public static long parseLong(String s);
41 public static float parseFloat(String s);
42 public static double parseDouble(String s);//Double.parseDouble("123.456");-->123.456
43 
44 将数字 转换成 字符串:
45 public static String valueOf(byte n);
46 public static String valueOf(int n);//String.valueOf(1234);-->"1234"
47 public static String valueOf(long n);
48 public static String valueOf(float n);
49 public static String valueOf(double n);
50 
51 进制表示:Long.方法
52 public static String toBinaryString(long num);
53 public static String toOctalString(long num);
54 public static String toHexString(long num);
55 public static String toString(long num,int x);//num 要表示要转换的数,x表示要转换成x进制
56 
57 
58 字符串与字符数组
59 将字符串变成字符数组: 
60 public void getChars(int start,int end,char ch[],int offsert);
61     //字符串 从start到end-1部分 赋给  从offset开始的字符数组 ch ;要保证能字符数组能装下
62 将字符串 全部存放在 字符串数组中:
63 public char[]  toCharArray();
64 字符数组变成字符串
65 String(char[]);//str= new String(ch);  ch[]={‘a‘,‘b‘,‘c‘,‘d‘,‘e‘};
66 String(charp[],int offset,int length);str= new String(ch,1,3);
67 
68 字符串 与 字节数组
69 字节数组 变成字符串
70 String(byte[]);//使用指定的字节数组 构造成一个字符串对象
71 String(byte[],int offset,int length);//offset:数组开始的位置
72 字符串 变成字节数组
73 public byte[] getBytes();//默认调用平台的字符串编码,将字符串变成一个字节数组
74 public byte[] getBytes(String charsetName);//使用参数指定字符编码,将字符串 转换成一个字节数组

 

Java使用类:String类

原文:https://www.cnblogs.com/NirobertEinteson/p/12013540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!