String-API
2017-04-18 18:24
274 查看
Java String 类
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
创建字符串
Test2.java 文件代码:
public class Test2 {public static void main(String[] args) {
String str="HelloWorld";//放在常量池中的,因为字符串是常用数据单独定义
String str1="HelloWorld";
String str2=new String("HelloWorld");//放在堆中,因为对象是放在堆中
String str3=new String("HelloWorld");
System.out.println("str=str1:"+(str==str1));//true
System.out.println("str=str2:"+(str==str2));//false
System.out.println("str2=str3:"+(str2==str3));//false
}
}
字符串长度
Test3.java 文件代码:
public class Test3 {public static void main(String[] args) {
//String.length()字符串的长度,即里面有几个字符
String str="hello123";
System.out.println("str.length():"+str.length());
String str1="i can because i think i can";
//在字符串中检索can,返回第一次出现的位置.如果找不到返回-1
int index=str1.indexOf("can");
System.out.println("index="+index);
//从下标为6的位置开始向右找can
int index1=str1.indexOf("can",6);
System.out.println("index1="+index1);
//从右边开始索引
int index2=str1.lastIndexOf("can");
System.out.println("index2="+index2);
}
}
字符串截取-substring()
下面是一个例子:
Test4.java 文件代码:
public class Test4 {//String.substring()
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="http://www.oracle.com";
//从下标为7的索引开始,截取后面的部分(7包括)
String subStr=str.substring(7);
System.out.println("subStr="+subStr);
//截取下标从11开始到17结束(取不到)的子字符串
String subStr1=str.substring(11,17);//[11,17)
System.out.println("subStr1="+subStr1);
String num="java";//JAVA
//将字符串转成大写
String upNum=num.toUpperCase();
System.out.println("upNum="+upNum);
//将字符串转成小写
String num1="HTML";
String lowerNum1=num1.toLowerCase();
System.out.println("lowerNum1="+lowerNum1);
//去除字符串两边空格
String strTrim=" 张三 ";
System.out.println("strTrim
4000
="+strTrim);
String trim=strTrim.trim();
System.out.println("trim="+trim);
}
}
返回字符串中指定位置的字符-charAt()
//charAt(index)表示返回字符串中指定位置的字符,参数index用于指定位置public class Test7 {
@Test
public void print(){
String name="Whatisjava";
char a=name.charAt(2);
System.out.println("a="+a);
System.out.println("j="+name.charAt(6));
//循环遍历字符串中所有字符
for(int i=0;i<name.length();i++){
char c=name.charAt(i);
System.out.print(c+" ");
}
System.out.println();//换行
//将字符串变成字符数组
char[] arr=name.toCharArray();
System.out.println(Arrays.toString(arr));
}
}
将其它类型转换成字符串类型-valueOf()
//valueOf()将其它类型转换成字符串类型public class Test8 {
@Test
public void print(){
double pi=3.1415;
int value=123;//""+123
boolean flag=true;
char[] array={'a','b','c','d','e'};
String str=String.valueOf(pi);
System.out.println(str);//小数字符串
str=String.valueOf(value);
System.out.println(str);//整数字符串
str=String.valueOf(flag);
System.out.println(str);//布尔值字符串 "true"
str=String.valueOf(array);
System.out.println(str);//字符数组变字符串
//变成字符串
long l=23456l;
System.out.println(String.valueOf(l));
float f=234.56f;
System.out.println(String.valueOf(f));
}
}
检测一个字符串是否以指定字符串开头或结尾-startsWith() endsWith()
/** startsWith()与endsWith()
* 检测一个字符串是否以指定字符串开头或结尾
*/
public class Test9 {
public static void main(String[] args) {
String str="Thinking in java";//java编程思想
boolean flag=str.startsWith("Thinking");
System.out.println("flag="+flag);
System.out.println(str.endsWith("java"));
System.out.println(str.startsWith("thinking"));
}
}
StringBuilder-append()
//StringBuilder更灵活的操作字符串public class Test10 {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("java");
System.out.println("sb="+sb);//java
//append()拼接后续的字符串
sb.append("cpp");
System.out.println(sb);//javacpp
sb.append("php").append("c#").append("objective-c");//append方法执行完之后返回自身
System.out.println(sb);//javacppphpc#objecttive-c
}
}
StringBuilder-insert()
//StringBuilder更灵活的操作字符串public class Test10 {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("java");
System.out.println("sb="+sb);//java
//append()拼接后续的字符串
sb.append("cpp");
System.out.println(sb);//javacpp
sb.append("php").append("c#").append("objective-c");//append方法执行完之后返回自身
System.out.println(sb);//javacppphpc#objecttive-c
}
}
StringBuilder-delete()
public class Test12 {//StringBuilder删除字符串 delete()
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("javaoraclecppc#php");
sb.delete(4,10);//[4,10),[4,9] oracle
System.out.println(sb);//javacppc#php
}
}
StringBuilder-replace()
public class Test13 {//StringBuilder字符串的替换 replace()
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuilder sb=new StringBuilder("abcdgf");
sb.replace(4,5,"e");//[4,5) [4,4]
System.out.println(sb);//abcdef
//StringBuilder字符串的反转 reverse()
System.out.println(sb.reverse());
}
}
相关文章推荐
- 运行CrossWalk报错:计算机中丢失 api-ms-win-core-winrt-string-l1-1-0.dll
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
- 10-常用对象API(StringBuffer类-插入&删除&查找&修改)1 2 12-常用对象API(StringBuilder类) 1 2 13-常用对象API(StringBuilde
- 【枚举类型】Restful API请求--转换String为枚举类型
- String-API-Review
- 编码练习——Java-String-API-练习
- 黑马程序员_java API总结(String、集合)
- 回顾JavaSE(2)-String(1)API构造方法
- String常用方法API
- IOS开发之OC中String常用API小结
- windbg 缺少api-ms-win-crt-string-l1-1-0.dll
- Java之常用API(Object、String、StringBuffer、StringBuilder)
- StringUtils API
- java.lang.string常用API
- StringUtils api 中文 英文 对照
- Java String API
- Android API Guides 之 App Resources(12) - Resource Types - String
- String 正则 API
- 编码练习——Java-String-API-练习
- 从java String API中获取的礼物