java字符串成数组的方法,附加其他功能
# 字符串比较 大小 全部变成大,小写
字符串的比较用equals(?)
全部变小写 toLowerCase()
全部变大写 toUpperCase()
都用 点隔开 都可以一起使用
一般用于验证
# 字符串 数组方式
## 通过字取字的下标
indexOf(“?”);方法 方法: 开始找下标 遇到第一个就停止 找多个时 只找 首字下标 ,没有找到就返回-1
//可以用循环
lastIndexOf(“?”);方法: 从后开始找下标 遇到第一个
没找到返回-1
## 通过下标取下标和下标后的字,或者开始到结尾
### 取开始以后的所有
s=”青春无悔”
String 变量= s.substring(1);//可以用循环
结果: 春无悔
### 取开始到结尾字
String 变量=s.substring(1,3 );//可以用循环
结果是: 春无
开始位置是从0开始
结束位置是从1开始
所以一般都要取完下标后加一
# 取消字符串的前后空格
trim();取消字符前后空格 注意 只是前 后 中间不去
# split();把字符串拆分成数组 下标形式
可以用” “空格方式
可以用任何方式 只要 声明就行
String shi=”长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山”;//这就是用空格 分开的 注意 用空格分开一个空格就是一个 如果写成2个就拆分2次
String js[]=new String[100];
js=shi.split(” “);//拆分好的付给js 定义好的 数组
之后调用就行了 和 调用数组方式一样
# 字符串转换成数组
char [] 变量 = 值转换的值.toCharArray();//其实就是把每个字转换成单个字符 形成下标
用法和数组一样 但是比较只能用==而且 字符必须比字符
除非转换成字符串 转换方法是
Character a=\’d\’;//字符封装成字符串 b就是字符串了
不然字符只能和字符 比较 ==
字符串 连接 String 变量 =值. concat(???);
字符串连接可以去下标连接 声明 变量或值=值concat(下标)
字符串连接可以去下标连接 声明 变量或值=值concat(下标)
# 字符串的StringBuffer 的用法
StringBuffer str=new StringBuffer(sr);//一切建立在这个的基础上
public StringBuffer ?(){
StringBuffer str=new StringBuffer(sr);
return str;
}
用类的时候 返回也是返回 str
1.转换 toString() ;//StringBuffer转换Srting
# 2.在原本的字符串的基础上 的后面追加 连接
StringBuffer str=new StringBuffer(“我超你妈”);
StringBuffer str1=str.append(“你妈炸了”);
变量或者值=值.append(下标)
也可以取下标连接
变量或者值=值.append(下标)
也可以取下标连接
………………
结果 str1 =我超你妈 你妈炸了
还可以用+号 ,也可在int ,double 等等不同值然后一起变成字符串
##### 字符串插入 的方法
System.out.println(“请输入”);
String sr=input.next();
StringBuffer str=new StringBuffer(sr);//赋值后一切都以str位变量调用
//一切方法在StringBuffer后面写
for (int i =str.length()-3; i>0; i=i-3) {//不能从0开始插入会乱插 只能从后面开始 插入到 0
str.insert(i,”,”);//插入的方法
(?,?)插入的位置,插入的东西
String sr=input.next();
StringBuffer str=new StringBuffer(sr);//赋值后一切都以str位变量调用
//一切方法在StringBuffer后面写
for (int i =str.length()-3; i>0; i=i-3) {//不能从0开始插入会乱插 只能从后面开始 插入到 0
str.insert(i,”,”);//插入的方法
(?,?)插入的位置,插入的东西
}
System.out.println(str);
System.out.println(str);
版权声明:本文为bkjydnl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。