Java数据类型,Java的String类常用方法集锦www.weid

2019-05-25 17:30 来源:未知

1,基本数据类型

类型

所占空间

范围

说明

byte

1

-128~127

 

short

2

-215~-215-1

 

int

4

-231~-231-1

默认整型

long

8

-263~-263-1

末尾加L

float

4

-3.403E38~3.403E38

末尾加F

double

8

-1.798E308~1.798E308

默认小数类型

char

2

 

 支持中文

Boolean

 

true/false

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. String

  1. 构造字符串
    • String newString = new String("welcome to java");
    • String message = "welcome to java";
    • Char []charArray = {'G','o','o','d',' ','D','a','y'};
      String message = new String(charArray);
  2. 字符串对象不可变,字符串变量可变,字符串变量存储的是对象的引用。对于具有相同字符串序列的字符串直接量使用同一个实例。这种实例成为是"限定的"。
    例如:String s1="welcome";
    String s3="welcome";
    s1==s3 true;//两个变量引用同一个String对象。
  3. 比较
    • equals(s1 : String):boolean //是否相等
    • equalsIgnoreCase(s1:String):boolean //忽略大小写是否相等
    • compareTo(s1:String):int //比大小--相等为0,不等或者大于0或者小于0
    • compareToIgnoreCase() //忽略大小写比大小
    • regionMatches(index:int s1 :String s1Index:int len:int) :boolean //指定字符串精确匹配
    • regionMatches(ignoreCase:Boolean index:int s1 :String s1Index:int len:int) :boolean //是否区分大小写
    • startsWith(prefix:String) :boolean //是否以指定前缀开始
    • endsWith(suffix:String) :boolean //是否以指定后缀开始
  4. 长度、字符、组合字符串
    • length():int //与字符数组区别:
      属性:charArray.length
      方法:String.length()
    • charAt(index:int) char
    • concat(s1:String):String //返回一个连接后的新字符串,可以用‘ ’号代替。
  5. 子串
    • substring(beginIndex:int) //从beginIndex开始到结束
    • substring(beginIndex:int endIndex:int):从beginIndex开始到endIndex-1之间的字符串。
  6. 转化、替换、分隔
  • toLowerCase():String //转化为小写
  • toUpperCase():String //转化为大写
  • trim() :String //去掉空白字符之后的新字符串
  • replace(oldchar :char newchar:char ):String //对字符操作
  • replaceFirst(oldString newString); //换掉第一个出现的oleString
  • replaceAll(oldString newString); //换掉所有出现的oldString
  • split(delimiter:String) : String[] //返回用定界符分割的字符串构成字符串数组。
  1. 模式匹配:正则表达式
    与正则表达式结合的函数:matches(String)、replaceAll()、replaceFirst()、split()
    *表示0个或者多个字符模糊字符相匹配。
    [char1char2char3]值匹配char1、char2或者char3
  2. 寻找字符或者字符串的位置
    • indexOf(char)
    • indexOf(ch:char, fromIndex:int)
    • indexOf(String)
    • indexOf(String, fromIndex:int)
      与lastIndexOf与indexOf()类似。
  3. 字符串与字符数组的转换
    1. 字符串转化到字符数组
      String.toCharArray();
      getChars(int srcBegin,int srcEnd,char[]dst,int dstBegin)//将下表从srcBegin开始到srcEnd-1的子串复制到字符数组dst中dstBegin开始的位置。
    2. 字符数组转化到字符串
      String str = new String (new char[]{'J','A','V','A'});
      String str =String.valueOf(new char[]{'J','A','V','A'})
  4. valueOf(a):其中a可以是char double float long int boolean等转化为String

Double.parseDouble(str)或者Integer.parseInt(str)将字符串转化为double或者int

  1. 格式化字符串format
    与printf类似,不过format是返回一个格式化字符串,printf是显示一个格式化字符串。
    例如:String str = String.format("%5.2f",45.556)

1.char charAt(int index)    返回字符串中位于第index位置的字符

 

2. Character类

Java中基本类型都提供了一个包装类
Character类 --> char
Boolean类 --> boolean
Integet类 --> int
Byte类 --> byte
www.weide1946.com,Short类 --> short
Long类 --> long
Float类 --> float
Double类 --> double

这些类都在包java.lang中
Character类中部分函数:

Character character  = new Character('a');  //创建字符对象
character.charValue()   //返回字符对象的char值。
character.compareTo(anotherCharacter : Character);//比较对象
character.equals(anotherCharacter : Character);  //对象是否相等
下面的为静态方法:
Character.isLetter(ch);   //是否为字母字符
Character.isDigit(ch);   //是否为数字字符
Character.isLetterOrDigit(ch);
Character.isUpperCase(ch);  //是否大写
Character.isLowerCase(ch);  //是否小写
Character.toUpperCase(ch);  //返回ch的大写

2.int compareTo(String other)   按照字典顺序,如果字符串位于other之前,返回一个负数,如果                                                  字符串位于other之后,返回一个正数,相等返回0

 

3.boolean endsWith(String suffix)  如果字符串以suffix结尾,返回true,否则返回false

2,引用数据类型

栈内存指向堆内存,如果多个栈指向同一个堆,那么任何一个栈修改堆内容都会影响其他栈

java拥有三种引用类型数据:类、接口、数组

4.boolean equals(Object other)    如果字符串和other相等则返回true,否则返回false

3,字符串

String:不可变,每次对String类进行改变时,都是新new一个实例,更改指针的指向

StringBuilder:可变的,线程不安全

StringBuffer:可变的,线程安全

三者在执行效率上:StringBuilder > StringBuffer > String

StringBuilder和StringBuffer 不具有 contains()、concat()、endsWidth()、startWidth()、matches()、replaceAll()、replaceFirst()、substring()、split()、trim()

String常用方法

char charAt(int index):返回指定下标的char

String concat(String str):拼接字符串到末尾

boolean endsWidth(String str):是否以指定字符串结尾

boolean equals(Object obj):跟一对象进行比较

boolean contentEquals(String str):跟一字符串进行比较

bytes[] getBytes():返回字节数组

int indexOf(String str):第一次出现的下标

int lastIndexOf(String str):最后一次出现的下标

int length():字符串个数

boolean matches(String reg):跟一个正则进行比较,匹配成功返回true,反之返回false

String replace(String oldStr, String newStr):使用newStr替换所有的oldStr,返回一个新的字符串

String replaceAll(String reg, String newStr):使用newStr替换所有的reg,和replace的区别是支持正则

String replaceFirst(String reg, String newStr):替换第一个字符,支持正则

String[] split(String reg):使用指定的字符来分割字符串,返回一个String数组,支持正则

boolean stratWidth(String str):是否是str开头

String substring(int start, int end):截取字符串,前闭后开

char[] toCharArray():返回字符数组

String toLowerCase():转成小写

String toUpperCase():转成大写

String trim():去空格

Static String valueOf(var): 把var转成字符串

StringBuilder和StringBuffer常用方法:

append(String str):末尾追加

toString():转成String

setCharAt(int index, char c):替换指定下标的字符,不是String是char

insert(int index, String str):在指定下标前插入字符串

delete(int index, int end):删除字符串,前闭后开

5.boolean equalsIgnoreCase(String other)    如果字符串和other相等(忽略大小写)则返回                                                                         true,否则返回false

6.int indexOf(String str)     返回与字符串str匹配的第一个字串的开始位置

7.int indexOf(String str,int fromIndex)  从第fromIndex个字符开始,返回与字符串str匹配的                                                               第 一个字串的开始位置

8.int lastIndexOf(String str)    返回与字符串str匹配的最后一个字串的开始位置

9.int lastIndexOf(String str,int fromIndex)  从第fromIndex个字符开始,返回与字符串str匹                                                                  配的最后 一个字串的开始位置

10.int length()返回字符串的长度

11.String replace(CharSequence oldString,CharSequence newString) 用newString代替原始字符串中的所有oldString,并返回替换后的新字符串。CharSequence可以是String或StringBuilder对象

12.boolean startsWith(string prefix) 如果字符串以prefix开始则返回true,否则返回false

13.String subString(int beginIndex) 返回一个从beginIndex开始到串尾的子串

14.String subString(int beginIndex,int endIndex)返回一个从beginIndex开始到endIndex的                                                                                 子串

15.String toLowerCase()将字符串中的所有大写字母变为小写字母后返回新的字符串

16.String toUpperCase()将字符串中的所有小写字母变为大写字母后返回新的字符串

17.String trim()返回一个删除了源字符串的头部和尾部空格的新字符串

18.String concat(String str)  将str添加到原字符串串尾构成新的字符串并返回新的字符串

19.boolean contains(CharSequence str)原字符串如果包含字符串str则返回true,否则返回                                                                   false

20.boolean contentEquals(CharSequence cs)判断原字符串和cs的字符串的内容是否相等,是                                                                        就返回true,否就返回false

21.String copyValueOf(char[]str)   复制字符数组str的内容到一个字符串中

22.String copyValueOf(char[]str,int offSet,int count)  复制字符数组str中从offSet开始,长度为count的内容到一个字符串中

23.String format(String format,Object...args)返回一个经过format格式格式化后的字符串

24.void gerChars(int srcBegin,int sreEnd,char[]dst,int dstBegin) 将字符串的第srcBegin位到srcEnd位的子串复制到字符数组dst中,从第dstBegin位置开始放置

25.boolean isEmpty() 如果为空串就返回true,否则返回false

26.String join(CharSequence delimiter,CharSequence... elements)将elements中的各个字符串用间隔符delimiter连接后形成新的字符串并返回

27.boolean matches(String regex) 判断字符串是否匹配正则表达式regex,是就返回true,否                                                       就返回false

28.String replace(char oldChar,char newChar)  使用newChar代替字符串中所有的oldChar

29.Sring replace(CharSequence target,CharSequence replacement)使用字符串replacement代替原字符串中所有的target,而且是从第一个开始匹配的开始,比如用"b"代替"aa",那么"aaa"就变成了"ba"

30.String replaceAll(String regex,String replacement) 将字符串中所有匹配正则表达式regex的字串用replacement替换

31.String replaceFirst(String regex,String replacement) 将字符串中第一个匹配正则表达式regex的子串用replacement替换

32.String[]split(String regex)  将字符串用regex为标识 的间隔符分成几个子串并返回一个String数组

33.char[]toCharArray() 将字符串变成一个字符数组

34.String toString()  把一个object变成一个字符串格式

35.String valueOf(Object obj)参数可以是八种基本数据类型,返回他们的字符串格式

That's all.

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:Java数据类型,Java的String类常用方法集锦www.weid