1.和char相关的:
![](https://i-blog.csdnimg.cn/blog_migrate/410e72331228cfca878949800121eb7d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68ab4d6dc686932fbc61701cd1b5097e.png)
package com.soft863.www.demo.demo1213;
import org.junit.Test;
public class StringDemo2 {
@Test
/*
* 1.和char相关的方法
* charAt 获取指定下标处的字符
* toCharArray() 获取字符数组
* */
public void method_01(){
String str = "abcdef";
char c = str.charAt(2);
System.out.println(c);
// 求字符串中单个字符
// 方案1
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char eachChar = chars[i];
}
// 方案2
for (int i = 0; i < str.length(); i++) {
char eachChar = str.charAt(i);
}
}
@Test
/*
* 2.字符串拼接
* 1. + 拼接
* 2. concat拼接
* 3.后期学习的StringBuffer StringBuilder
*
* // TODO
* */
public void method_02(){
String str = "abcd".concat("ab").concat("cd");
}
/*
* 3.判断一个字符串是否包含另一个字符串
* indexOf()
* contains
* */
@Test
public void method_03(){
String str = "abcd";
if(str.contains("ab")){
System.out.println("包含");
}
}
/*
* 4.前缀和后缀(以。。。开头 或 以。。。结尾
* startsWith
* endsWith
* */
@Test
public void method_04(){
if("$abc".startsWith("$")){
System.out.println("是");
}
String fileName = "a.txt";
if(fileName.endsWith("txt")){
System.out.println("是文本文件");
}
}
/**
* 5.拆分字符串
* split 以指定参数作为拆分符,进行字符串的拆分
*/
@Test
public void method_05(){
String info = "zs,男,23";
String[] arr = info.split(",");// 例如. {"zs","男","23"}
String name = arr[0];
String sex = arr[1];
int age = Integer.valueOf(arr[2]);// 字符串转数字
}
/**
* 6.转大小写, 是否包含大写或者小写
*/
@Test
public void method_06(){
String str1 = "abcDab".toLowerCase();// abcdab 转小写
String str2 = "abcDab".toUpperCase();//ABCDAB 转大写
// 一个字符串是否包含大写
String pwd = "abcDa";
if(pwd.toLowerCase().equals(pwd)){// abcA ->转小写abca 和原值比较 如果相等说明不含大写
System.out.println("不包含大写");
}
}
@Test
/*
* 去头尾空格
* */
public void method(){
String userName = " admin ";
String pwd = " 123 ";
userName = userName.trim();
pwd = pwd.trim();
if(userName.equals("admin") && pwd.equals("123")){
}
}
@Test
/*
*
* 7.基本类型转字符串
* 基本类型转字符串和字符串转基本类型(要转什么类型写什么类型的类类型.valueOf)
* 基本类型:byte short int long float double char boolean
* 基本类型的类类型:Byte Short Integer Long Float Double Character Boolean
* */
public void method_07(){
int num = 45;// "45"
String str = String.valueOf(num);
double num2 = 45.5;//"45.5"
String s = String.valueOf(num2);
double aDouble = Double.valueOf(s);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6780c70dfb5151375be98831dd0483eb.png)