java之String类精选

Posted 磊哥的Java历险记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之String类精选相关的知识,希望对你有一定的参考价值。

前言:

永远不要忘记最初的干劲儿,如果它正在消退,说明你即将出局,不忘初心,方得始终。

我们上一篇聊到了java之API,这一片我们聊一下String类,针对于以下的概念,都会有实体例子配合着,给大家演示,希望给历险中的你带来一些帮助!!!

java之String类精选_java

一.介绍 

    字符串广泛应用在Java 编程中,在Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

     字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

     通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

二.知识点介绍

1、String类

2、String构造方法

3、String常用方法

4、精炼训练

三.知识点详解

1、String类

      String 类用于比较两个字符串,查找和抽取串中的字符或子串、字符串与其他类型之间相互转换等。String类是一个常量对象,String 类对象的内容一旦被初始化就不能再被改变。

2、String构造方法

    (1)public Stirng():创建一个字符串对象,其字符串值为空。

    (2)public String (String value):用字符串对象value创建一个新的字符串对象。

    (3)public String (char[] value):用字符数组value来创建字符串对象。

    (4)public String (char[]value,int offset,int count):从字符数组value中下标为offset的字符开始,创建有count个字符的字符串对象()

    (5)public String(byte ascII[]):用byte型字符串数组ascII,按缺省的字符编码方案创建字符串对象。

    (6)public String(byte ascII[],int offset int count)):从字节型数组ascII中下标为offset的字符开始,按缺省的字符编码方案创建count个字符的串对象。

    (7)public String(StringBuffer buffer):用缓冲字符串buffer创建一个字符串对象。

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
//StringTest1.java类
public static void main(String args[])
String s1="hello";
String s2="world";
String s3="hello";
//比较引用
System.out.println(s1==s3);
s1=new String ("hello");
s2=new String ("hello");
//比较内存中的地址
System.out.println(s1==s2);
//内存空间的值是不是相同
System.out.println(s1.equals(s2));
char c[]=s,u,n, ,j,a,v,a;
String s4=new String(c);

String s5=new String(c,4,4);
System.out.println(s4);
System.out.println(s5);
System.out.println("============="+name+"=============");

java之String类精选_String_02

3、String常用方法

3.1、常用方法1

    (1)public charcharAt(int index):返回字符串中第index个字符。

    (2)public intlength():返回字符串的长度。

    (3)public intindexOf(String str):返回字符串中出现str 的第一个位置。

    (4)public intindexOf(String str,int fromIndex):返回字符串中从fromIndex开始出现str的第一个位置。

    (5)public boolean equalsIgnoreCase(String another):比较字符串是否与another一样。

    (6)public String replace(char oldChar,char newChar):字符串中用newchar替代oldChar字符。

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
// java类
public static void main(String args[])
String s1="sun java";
String s2="sun Java";
System.out.println(s1.charAt(1));
System.out.println(s2.length());
System.out.println(s1.indexOf("java"));
System.out.println(s1.indexOf("Java"));
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));

String s="磊哥的java历险记,我正在学习java";

//替换方法,把“我”替换成“你”
String sr=s.replace(,);
System.out.println(sr);
System.out.println("============="+name+"=============");

java之String类精选_java_03

3.2、 常用方法2

    (1)public boolean startsWith(String prefix):判断字符串是否以prefix字符串开头。

    (2)public boolean endsWith(String suffix):判断字符串是否以suffix字符结尾。

    (3)public String toUpperCase():返回一个字符串为该字符串的大写形式。

    (4)public String toLowerCase():返回一个字符串为该字符串的小写形式。

    (5)public String substring(int beginIndex):返回字符串从beginIndex开始到结尾的子字符串。

    (6)public String substring(int beginIndex,int endIndex):返回字符串从beginIndex开始到endIndex结尾的子字符串。

    (7)public String trim():返回将该字符串去掉开头和结尾空格后的字符串。

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
// java类
public static void main(String args[])

String s="Welcome to JavaWorld";
String s1=" sun java ";
//前缀匹配,返回值是boolean类型
System.out.println(s.startsWith("Welcome"));
//后缀匹配,返回值是boolean类型
System.out.println(s.endsWith("World"));
//转成小写
String sL=s.toLowerCase();
//转成大写
String sU=s.toUpperCase();
System.out.println(sL);
System.out.println(sU);
//截取字符串
String subS=s.substring(11);
System.out.println(subS);
//删除字符串的头尾空白符
String sp=s1.trim();
System.out.println(sp);
System.out.println("============="+name+"=============");

java之String类精选_java_04

3.3、 常用方法3

静态重载方法:

(1)public static String valueOf(...)可以将基本类型数据转换为字符串:

    例如:

public static String valueOf(double d)
public static String valueOf(int i)
....

    (2)public String[] split(String regex):可以将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
// java类
public static void main(String args[])
int j=1234567;
String sNumber=String.valueOf(j);
//转换成String类型
System.out.println("j 是"+sNumber.length()+"位数。");
String s ="Mary,F,1976";
//以,号分隔
String sPlit[] =s.split(",");
//取下标为2的值
System.out.println(sPlit[2]);
System.out.println("============="+name+"=============");

java之String类精选_String_05

4、常用方法4

    (1)concat(Stringstr):把字符串str附加在当前字符串的末尾。

    代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
// java类
public static void main(String args[])
String str="Hello";
//字符串str附加在当前字符串的末尾
String newStr=str.concat("World");
//打印Hello
System.out.println(str);
//打印HelloWorld
System.out.println(newStr);
System.out.println("============="+name+"=============");

java之String类精选_概念_06

  注意:以上concat()方法并不会改变字符串str本身的内容。

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";
// java类
public static void main(String args[])
// print str1
String str1 = "磊哥的java";
System.out.println(str1);

//print str2 concatenated with str1
String str2 = str1.concat("历险记");
System.out.println(str2);

// prints str3 concatenated with str2(andstr1)
String str3 = str2.concat("_51博客");
System.out.println(str3);

java之String类精选_概念_07

四.精炼训练

1.背景介绍

     在使用字符串的时候,我们可能会用到各种各样的很长的字符串,那么分割字符串的能力,是我们必须掌握的。

2.练习要求

(1)将字符串www-zhilaingku-com进行分割

(2)字符串www.zhiliangku.com进行分割

3.实验步骤

(1)声明一个类Test

(2)声明二个字符串:www-zhilaingku-com和www.zhiliangku.com

(3)分别通过split()方法进行分割,并展示分割后的结果

代码演示:

package Test2;

public class Tested
private final static String name = "磊哥的java历险记-@51博客";

// java类
public static void main(String args[])
String str = "磊哥的java-历险记-@51博客";
String[] temp;
String delimeter = "-"; // 指定分割字符
temp = str.split(delimeter); // 分割字符串
// 普通 for 循环
for (int i = 0; i < temp.length; i++)
System.out.println(temp[i]);
System.out.println("");


System.out.println("------java for each循环输出的方法-----");
String str1 = "磊哥的java-历险记-@51博客";
String[] temp1;
// 指定分割字符, . 号需要转义
String delimeter1 = "\\\\.";
temp1 = str1.split(delimeter1); // 分割字符串
for (String x : temp1)
System.out.println(x);
System.out.println("");


java之String类精选_代码_08

结语:

大牛所达到的并持续的高度,并不是眨眼就能到的,而是他们在同行们都熟睡时,一步一步艰难地爬上去的。

感谢兄弟们的持续关注!文章中的概念,代码和注释都有,初学的兄弟们可以自己动手敲一敲代码!

java之String类精选_概念_09



以上是关于java之String类精选的主要内容,如果未能解决你的问题,请参考以下文章

java之Math类精选

java之Calender类精选

java之基本类型包装类精选

java之正则表达式精选

java之基础算法精选

java之递归算法精选