黑马程序员-String类的总结和用法

来源:互联网 发布:sql server数据库教程 编辑:程序博客网 时间:2024/06/05 03:20

------- android培训java培训、期待与您交流! ----------

1:String

(1)由很多个字符组成的一串(一个字符序列)数据。
(2)特点:一但被赋值,值不能改变。
(3)构造方法:
A:String(byte[] bys)  将字节数组转化为一个字符串


B:String(byte[] bys,int index,int count)  将字节数组的一部分转化为字符串,从index-count(包括index不包括count)


C:String(char[] chs)  将字符数组转化为字符串数组


D:String(char[] chs,int index,int count) 将字符数组的一部分转化为字符串,从index-count(包括index不包括count)


E:String(String str) 放到构造方法中创建一个字符串对象


F:String s = "hello";  创建一个字符串常量对象



(4)字符串的功能:(请补齐中文意思)
A:判断功能
boolean equals(Object obj) 判断两个字符串的值是否相等


boolean equalsIgnoreCase(String str)  忽略大小写判断两个字符串的值是否相等


boolean contains(String str) 判断字符串中是否包含指定的字符串


boolean startsWith(String str) 判断字符串是否以指定的字符串开头


boolean endsWith(String str)   判断字符串是否以指定的字符串结尾


boolean isEmpty()              判断字符串是否为空


B:获取功能
int length()  获取字符串的长度


char charAt(int index)   获取指定位置的字符


int indexOf(int ch)  获取指定字符在字符串中第一次出现的索引


int indexOf(String str); 获取指定字符串在字符串中第一次出现的索引


int indexOf(int ch,int fromIndex) 从指定位置开始获取指定字符在字符串中第一次出现的索引


int indexOf(String str,int fromIndex)  从指定位置开始获取指定字符串在字符串中第一次出现的索引


String substring(int start)  获取从指定位置到末尾的字符串


String substring(int start,int end) 获取一部分字符串(从start开始到end结束 包括start不包括end)


C:转换功能
byte[] getBytes()    将字符串转化为字节数组


char[] toCharArray() 将字符串转化为字符数组
static String copyValueOf(char[] chs)  把字符数组转换为字符串


static String valueOf(char[] chs)  把字符数组转换为字符串,只针对字符 可以截取部分字符转化为字符串


static String valueOf(int i) 把任意基本类型转化为字符串


  String toLowerCase()   将字符串转化为小写


String toUpperCase()   将字符串转化为大写


String concat(String str)  将两个字符串连接




D:其他功能
替换功能
String replace(char old,char new) 把一个字符替换为另一个字符


String replace(String old,String)把一个字符替换为另一个字符


切割
String[] split(String regex)  按指定类型切割字符串
           
String trim() 去除字符串两空格


       int compareTo(String str)     按字典顺序比较两个字符串 

int compareToIgnoreCase(String str) 

为了使大家更好的理解这部分内容,写了一个小程序,希望可以帮助到大家偷笑

(6)案例:
A:模拟用户登录
B:统计每种类型的字符出现的次数
C:把字符串中的首字母转成大写其他的转成小写
D:查找大串中小串出现的次数

E:把字符串中的字符排序

import java.util.Scanner;public class Stringtext {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一串字符");String y = sc.nextLine();char str = y.charAt(0);// String str1=y.substring(0,1).toUpperCase();String str1 = y.substring(1).toLowerCase();String str2 = String.valueOf(str).toUpperCase();String str3 = str2.concat(str1);System.out.println("转换后的字符为" + str3);}}
------- android培训java培训、期待与您交流! ----------

原创粉丝点击