您的位置:首页 > 编程语言 > Java开发

Java基础知识2.3.2--字符串

2017-04-03 00:00 204 查看
摘要: 字符串比较、字符串特性、可变字符串

package com.javase03.string;
//字符串
import java.util.Scanner;
public class StringTest{
//字符串看作是字符序列

public static void main(String args[]){

String s1 = "aowinw";
//String s1 = new String("aowin");
System.out.println(s1);

//获取字符串的长度(字符串中包含的字符的个数),通过引用变量.length()
//注意:数组的长度使用数组名称.length,没有()
int len = s1.length();
System.out.println(s1+"的长度是:"+len);

//字符串的检索
char ch = s1.charAt(0); //获取字符串中指定下标的一个字符
System.out.println("ch="+ch);
int i = s1.indexOf('w'); //指定字符在字符串首次出现的下标,下标为-1表示不存在
System.out.println("i="+i); //2
i = s1.indexOf("owi"); //指定子串在字符串中的下标
System.out.println("i="+i);

//获取字符串的子串
String sub = s1.substring(2);
System.out.println("sub="+sub); //winw,从2开始到结束
sub = s1.substring(2,4); //注意:不包含结束下标字符
System.out.println("sub="+sub); //wi

//字符串的比较
int a = s1.compareTo("abwin"); //返回首个不相同的字符编号的差值
System.out.println("a="+a);
boolean flag = s1.startsWith("Ao"); //判断是否以指定字符串开头
System.out.println("flag="+flag);

//字符串的修改
//以新的字符串返回
String up = s1.toUpperCase(); //全部转换成大写字符 转换成小写:toLowerCase()
System.out.println("s1="+s1);
System.out.println("up="+up);

//去掉字符串前后的空白,不能去掉中间的空格
String str = " hello world ";
String str2 = str.trim();
System.out.println(str+"的长度是:"+str.length());//16 一个空格符也是一个字符
System.out.println(str2+"的长度是:"+str2.length());//11

//分割字符串:split()
String[] arr = s1.split("wi");
for(int j=0
3ff0
;j<arr.length;j++){
System.out.print(arr[j]+" ");
}
//练习:输入一句英文(扫描器的nextLine()),取出各个单词来
Scanner scan = new Scanner(System.in);
System.out.println("请输入一句英文:");
String str4 = scan.nextLine();
String[] brr = str4.split(" "); //以一个空格为参考进行分割
for(int j=0;j<brr.length;j++){
System.out.println(brr[j]);
}

//和其它类型的转换
int b=123; //转换成"123"
String str3 = String.valueOf(b); //static修饰的方法可以通过类名.方法名()调用
System.out.println(str3+"的长度是"+str3.length());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串常用特性
相关文章推荐