API是指应用程序编程接口。在开发人员开发过程中 ,会运用提供的一些便于编程的Java类,这些类定义好了各种方法,帮助开发人员进行项目开发。这些类就是提供给应用程序编程的接口,大家把这些类称之为API。下面提及的Java API 是指JDK提供的各种功能的Java类 

一.字符串类·

             这是程序开发过程中经常会用到的类,字符串中可以包含任意字符,但必须包含在双引号"   "内,例如"这是字符串内容"。

           Java中定义了3个封装字符串的类,分别是String类,StringBuffer类和StringBuilder类,这3个类都位于Java.lang包中,并提供了一系列操作字符串的方法,这些方法无需导包就可以直接使用。

     (一)String类

1.String类的初始化

                在使用之前,要先对String类进行初始化,共有两种方式进行初始化,分别如下:

(1)使用字符串常量直接初始化一个String对象,具体代码如下:

String str1="abc"

(2)使用String类的构造方法初始化字符串对String类的常见构造方法,如下:

api java 写 接口 java做api接口_字符串

 2.String类的常见操作

 

api java 写 接口 java做api接口_System_02

api java 写 接口 java做api接口_字符串_03

此表罗列了String类的常用方法,分别对应着不同的字符串操作 

①.字符串的获取功能 

        在程序中,需要对字符串进行一些获取的操作,如获得字符串长度、获得指定位置的字符等。String类为每一个操作都提供了对应的方法,下面是此类方法的实现形式

//定义字符串s
String s ="sgsgbedgfvbe";
//获取功能的方法演示
System.out.println("字符串的长度为:" + s.length() );
System.out.println("字符串中第一个字符:" + s.charAt(0) );
System.out.println("字符g第一次出现的位置:" + s.indexOf('g') );
System.out.println("字符g最后一次出现的位置:" + s.lastIndexOf('g') );
System.out.println("子字符串be第一次出现的位置:" + s.indexOf('be') );
System.out.println("子字符串be最后一次出现的位置:" + s.indexOf('be') );

②.字符串的转换操作 

程序开发中,经常需要对字符串进行转换操作。例如,将字符串转换成数组的形式,将字符串中的字进行大小写转换等。例如

String str="dfgh";
//将字符串转换为字符数组
char[] charArray =str.toCharArray();

System.out.println("将int值转换为String类型之后的结果:" + String.valueOf(12));

System.out.println("将字符串转换成大写字母之后的结果:" + str.toUpperCase());

System.out.println("将字符串转换成小写字母之后的结果:" + str.toLowerCase());

其中,valueDf()方法有多种重载的形式,float、double、char等其他基本类型的数据都可以通过valueDf()方法转换为字符串类型。

③.字符串的替换和去除空格操作

在数据输入时用replace()和trim()来替换或者删除错误和空格

String s = "sdggdegv";
//字符串替换操作
System.out.println("将de替换为mp的结果为:" + s.replace("de","mp"));

//字符串去除空格操作
String sl = "  m m na d a f ";

System.out.println("去除字符串两端空格后的结果:" + sl.trim());
System.out.println("去除字符串中所有空格后的结果:" + sl.replace(" ","");

*注:trim()方法只能去除两端的空格,不能去除中间的空格。若想去除字符串中间的空格,需要调用replace()方法

④.字符串的判断操作

在操作字符串时,经常需要对字符串进行一些判断,需要判断字符串是否以指定的字符串开始、结束,是否包含指定的字符串,字符串是否为空等。下面对其方法演示

//声明字符串
String s1 = "zhzniupi";
String s2 = "zhz";

System.out.println("判断是否以字符串zhz开头:" + s1.startsWith("zhz"));
System.out.println("判断是否以字符串pi结尾:" + s1.endsWith("pi"));
System.out.println("判断是否包含字符串zni:" + s1.contains("zni"));
System.out.println("判断字符串是否为空:" + s1.isEmpty());
System.out.println("判断两个字符串是否相等:" + s1.equals(s2));

在程序中"=="和equals()都可以对字符串进行比较,但两者之间具有明显的区别。equals()比较的是两个字符串中的字符是否相等,而"=="比较的是两个字符串对象的地址是否相同。所有对两个内容一样的字符串进行比较,两个方法拥有两个不同的结果,"=="的结果是false,equals()的结果为true。

⑤.字符串的截取和分割

在String类中,substring()方法用于截取字符串的一部分,split()方法用于将字符串按照某个字符进行分割。

String str = "攀枝花-南充-沙坪坝";
//字符串的截取操作
System.put.println("从第五个字符截取到末尾的结果:" +
                             str.substring(4));
System.put.println("从第五个字符截取到第六个字符的结果:" +
                             str.substring(4,6));
//字符串的分割操作
String[] strArray = str.split("-");//将字符串转换为字符串数组

for(int i=0; i<strArray.length; i++){
       if(i !=strArray.length-1){
        //如果不是数组的最后一个元素,在元素后面加逗号
            System.put.println(strArray[i] + ",");
        } eles{
                //数组的最后一个元素后面不加逗号
            System.put.println(strArray[i]);
        }
       
}