String类中常用的方法(重要)
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类中常用的方法(重要)的更多相关文章
- String类中常用的方法
@Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ...
- Java中String类中常用的方法
1.字符串与字符数组的转换 用toCharArray()方法将字符串变为字符数组 String str = "abcdef"; char c[] = str.tocharArray ...
- 27 string类中常用的方法列表
1. 获取方法 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取 ...
- 2017.12.11 String 类中常用的方法
1.编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 package demo; import java.util.Scann ...
- Java String类中的intern()方法
今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...
- String对象中常用的方法
String对象中常用的方法 1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始 ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- String类中的equals()方法:
String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...
- Java用代码演示String类中的以下方法的用法
用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...
随机推荐
- iOS 消息发送与转发详解
Objective-C 是一门动态语言,它将很多静态语言在编译和链接时期做的事情,放到了运行时来处理.之所以能具备这种特性,离不开 Runtime 这个库.Runtime 很好的解决了如何在运行时期找 ...
- python全栈学习--day8
一,文件操作基本流程. 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- Struts2学习笔记二 配置详解
Struts2执行流程 1.简单执行流程,如下所示: 在浏览器输入请求地址,首先会被过滤器处理,然后查找主配置文件,然后根据地址栏中输入的/hello去每个package中查找为/hello的name ...
- Socket程序从windows移植到linux下需要注意的
)头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...
- io多路复用(三)
#!/usr/bin/env python # -*- coding:utf-8 -*- import socket sk1 = socket.socket() sk1.bind(('127.0.0. ...
- 乐动力APP案例
第一部分 调研, 评测 下载软件并使用起来,描述最简单直观的个人第一次上手体验. 这款软件的主界面功能还是比较完善,里面有多个关于运动相关的数据,还有一些推荐健身教程,记录功能也十分不错,其中最难理解 ...
- mycat入门_介绍与安装
利用闲暇时间接触了下mycat. 一.介绍 1.概述: 国内最活跃的.性能最好的开源数据库中间件,可以理解为数据库和应用层之间的一个代理组件. 2.作用: 读写分离.分表分库.主从切换. 3.原理: ...
- crlf注入攻击
1.crlf 注入攻击. 原理:http数据包通过\r\n\r\n来分开http header何http body 实现:首先这种攻击发生在应用层,且发生在服务器返回给我们的http reponse没 ...
- CSS揭秘(三)形状
Chapter 3 1. 椭圆 椭圆的实现主要依靠 border-radius 属性,该属性确定边框切圆角的半径大小,可以指定数值 px,也可以使用百分比显示 而且该属性非常灵活,四个角可以分别设置 ...
- H5 音频标签自定义样式修改以及添加播放控制事件
说明: 需求要求这个音频标签首先要是可适配移动端浏览器的,音频样式就是参考微信做的. 最终效果如下: 具体实现 思路: H5 的 <audio> 标签是由浏览器负责实现默认样式的.所以不同 ...