1.字符串与字节

public String(byte[] byte); 将全部字节变成字符串
public String (byte[] byte,int offset,int length) 将部分字节变成字符串
public byte[] getBytes() 将字符串变成字节
public byte[] getBytes(String charsetName) throws Excption 字符串转码操作
public class TestDemo {
public static void main(String args[]){
String str="hello";
byte[] arr=str.getBytes();//将字符串变成字符数组
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"、");//输出的ASIC码
}
System.out.println();
for(int i=0;i<arr.length;i++){
arr[i]-=32;//将数组转大写 str.toUpperCase();将字符串转小写:str.toLowerCase()
System.out.print(arr[i]+"、");
}
System.out.println();
System.out.println("将全部字符转换成字符串"+new String(arr));
System.out.println("将部分字符转换成字符串"+new String(arr,0,5)); }
}

2.字符串与字符之间的转换

public String(char[] ch) 将全部字符数组转换成字符串
public String(char[] ch,int offset,int count) 将部分字符数组变为字符串
public char charAt(int index) 取得指定索引上面的字符
public char []charArray 将字符转换成字符数组
public class TestDemo {
public static void main(String args[]){
String str="hello world";
char c=str.charAt(7);
System.out.println(c);//取得指定索引字符
char arr[]=str.toCharArray();//将字符串变成字符数组
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"、");
}
System.out.println();
for(int i=0;i<arr.length;i++){
arr[i]-=32;//将数组转大写 str.toUpperCase();将字符串转小写:str.toLowerCase()
System.out.print(arr[i]+"、");
}
System.out.println();
System.out.println("将全部字符转换成字符串"+new String(arr));
System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
}
}

字符串比较

public boolean equals(String str) 区分大小写的字符串比较
public boolean equalsIgnoreCase(String str) 不区分大小写的字符串比较
public boolean compareTo(String str) 比较两个字符串的大小
public static void main(String args[]){
String str="hello";
String str2="Hello";
System.out.println(str.equals(str2));//false
System.out.println(str.equalsIgnoreCase(str2));//true
System.out.println(str.compareTo(str2));//比较两个字符串大小
}

字符串查找

public boolean contains(String str) 字符串中是否包含str
public int indexOf(String str) 查询子字符串的位置,如果没有则返回-1
public int indexOf(String str,int fromIndex) 从指定位置开始查找字符串,如果没有则返回-1
public int lastIndexOf(String str) 从后向前找是否包含指定字符串,如果没有则返回-1
public int lastIndexOf(String str,int fromIndex) 从指定位置从后向前寻找是否包含指定的字符串,如果没有则返回-1
public boolean starstWith(String str) 字符串是否是以特定的字符串开头,返回boolean类型
public boolean startsWith(String str,int offset) 指定位置是否以特定的字符串开头
public boolean endWith(String str) 判断字符串时候一特定的字符串结尾
字符串替换操作:
public String replaceAll(String regex,String replacement) 用replacement替换所有的regex部分
public String replaceFirst(String regex,String repalacement) 用replacement替换第一个regex部分
字符串的截取操作:
public String substring(int beginIndex) 从beginIndex索引截取到末尾
public String substring(int beiginIndex,int endIndex) 截取部分字符串
字符串拆分:
public String[] split(String regex) 按照指定形式进行拆分
public String[] split(String regex,int limit) 按照指定的形式,拆分成指定的长度
import java.util.Arrays;
public class TestDemo {
public static void main(String args[]){
String str="my name is java";
String str_arr[]=str.split(" ");
//for循环
// for(int i=0;i<str_arr.length;i++){
// System.out.println(str_arr[i]);
// }
// System.out.println(Arrays.toString(str_arr));
//foreach
for(String arr:str_arr){
System.out.println(arr);
}
}
}
其他的方法:
public boolean isEmpty() 判断是否为空字符串
public String trim() 去掉字符串左右空格
public String intern() 字符串自动入池
public String concat(String str) 连接字符串

public String toUpperCase(String str);

public String toLowerCase(String str);

String类中常用的方法(重要)的更多相关文章

  1. String类中常用的方法

    @Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ...

  2. Java中String类中常用的方法

    1.字符串与字符数组的转换 用toCharArray()方法将字符串变为字符数组 String str = "abcdef"; char c[] = str.tocharArray ...

  3. 27 string类中常用的方法列表

    1. 获取方法 int length()     获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取 ...

  4. 2017.12.11 String 类中常用的方法

    1.编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 package demo; import java.util.Scann ...

  5. Java String类中的intern()方法

    今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...

  6. String对象中常用的方法

    String对象中常用的方法   1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始 ...

  7. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

  8. String类中的equals()方法:

    String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...

  9. Java用代码演示String类中的以下方法的用法

    用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...

随机推荐

  1. pat 抢红包

    L2-009. 抢红包 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢 ...

  2. 求逆序对[树状数组] jdoj

    求逆序对 题目大意:给你一个序列,求逆序对个数. 注释:n<=$10^5$. 此题显然可以跑暴力.想枚举1到n,再求在i的后缀中有多少比i小的,统计答案即可.这显然是$n^2$的.这...显然过 ...

  3. linux小白成长之路3————更新yum源

    [内容指引] 进入目录:cd 查看目录下的内容:ls 重命名备份:mv 从网络下载:wget yum更新:yum update 第一次运行yum安装软件前,建议更新yum. 1.进入yum源目录 命令 ...

  4. Django学习(六)---博客文章页面的超链接设置

    Django中的超链接 超链接的目标地址 href后面是目标地址 template中可以用 {% url  'app_name : url_name'   param %} app_name:应用命名 ...

  5. windows+CMake+mingw 搭建c c++开发环境

    layout: post title: "windows+CMake+mingw 搭建c c++开发环境" date: 2018-03-30 22:23:06 tags: wind ...

  6. [日常] Codeforces Round #441 Div.2 实况

    上次打了一发 Round #440 Div.2 结果被垃圾交互器卡掉 $200$ Rating后心情复杂... 然后立了个 Round #441 要翻上蓝的flag QAQ 晚饭回来就开始搞事情, 大 ...

  7. 《Language Implementation Patterns》之 强类型规则

    语句的语义取决于其语法结构和相关符号:前者说明了了要"做什么",后者说明了操作"什么对象".所以即使语法结构正确的,如果被操作的对象不合法,语句也是不合法的.语 ...

  8. 【深度学习】深入理解ReLU(Rectifie Linear Units)激活函数

    论文参考:Deep Sparse Rectifier Neural Networks (很有趣的一篇paper) Part 0:传统激活函数.脑神经元激活频率研究.稀疏激活性 0.1  一般激活函数有 ...

  9. 关于win10系统1709版本安装JDK出现变量配置正确但仍有“java不是内部或外部命令”的解决办法

    背景:联想拯救者R720笔记本,系统一键还原了,需要重新安装一部分软件,最基本的就是JDK,但今天在安装时遇到了问题,之前安装的1.8版本,没有仔细配置环境变量,这一次安装的是1.7版本的,仔仔细细配 ...

  10. 【转】支持向量机(SVM)

    什么是支持向量机(SVM)? SVM 是一种有监督的机器学习算法,可用于分类或回归问题.它使用一种称为核函数(kernel)的技术来变换数据,然后基于这种变换,算法找到预测可能的两种分类之间的最佳边界 ...