java---string(一)
来源:互联网 发布:excel如何去除重复数据 编辑:程序博客网 时间:2024/06/05 12:49
package demo;import org.apache.commons.lang3.StringUtils;/** * 1.字符串的截取 * 1.1 String substring(begin,end); 包含begin,不包含end * 1.2 String substring(begin); 会从begin开始,截取到结尾 * 1.3 String[] split(regex 正则表达式) * StringUtils依赖于commons-lang3这个jar * 1.4 String StringUtils.substringBefore 第一次出现这个字符的前面都截取 * 1.5 String StringUtils.substringBeforeLast 最后出现这个字符的前面都截取 * * 2.字符串的转换 * 2.1 字符数组转换成字符串 * 构造函数: * String(char[]); * String(char[],offset,count);将字符数组中的一部分转换成字符串。 * 静态方法: * static String copyValueOf(char[]); * static String copyValueOf(char[] data,int offset,int count); * 2.2 字符串转换成字符数组 * char[] toCharArray(); * * 2.3 将字节数组转换成字符串 * String(byte[]); * String(byte[],offset,count); * 2.4 将基本类型转换成字符串 * String 基本包装类.toString(); * String String.valueof(); * String 基本类型+""; * 2.5 将字符串转换成基本类型 * 基本类型 基本包装类.parseXXX * 基本类型 基本包装类.valueof() * * 3.字符的查找 * 3.1.根据位置查找某个字符 * char charAT(int index); * 3.2.根据字符获得这个字符在字符串中的位置 * int indexof(String str) 返回字符在字符串中第一次出现的位置 * int indexOf(int ch,int fromIndex); 从fromindex指定位置开始,获取字符在字符串中的位置 * int lastIndexOf(int ch); 反向索引一个字符出现的位置 * 3.3.查看字符串是否以指定的字符串开头和结尾
boolean str.startsWith("字符串");
bookean str.endsWIth("字符")
* 4.字符串的 判断 * 4.1.字符串中是否包含某一个子串 * boolean contains(str); * 特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在 * 所以也可以用于对指定判断是否包含 * if(str.indexof("aa")!=-1) * 而且该方法既可以判断,也可以获得出现的位置 * 4.2.字符串中是否有内容 * boolean isEmpty();判断长度是否为0 * 4.3.判断字符串是否以这样的内容开头 * boolean startsWith(str); * 4.4.判断字符是否以这样的内容结束 * boolean endsWith(str); * 4.5.判断字符内容是否相等 * boolean equals(str); //要重写equals方法后才可以使用这个方法 * 4.6.判断字符串内容是否相等,忽略大小写 * boolean equalsIgnoreCase(); * 注意:判断字符串是否相等一定不能用==,用这个==只能确定这两个字符串是否放在同一个位置 * 但实际上,只有字符串的常量是共享的,而+和substring等操作产生的结果并不是共享的 * 所以要用equals比较 * * 5.字符串的增删改插 * 前提:String类是final的,字符串是不可变字符串 * 编译器可以让字符串共享.放在公共的字符串常量池中 * 我们可以用+连接字符串增加但是每次连接字符串就会构建一个新的string对象,既耗时又浪费空间 * 用 StringBulider类或 StringBuffer类 * * StringBulider bulider = new StringBulider() * * 6、转换,去除空格,比较 6.1 将字符串转成大写或者小写。 String toUpperCase(); String toLowerCase(); 6.2 将字符串两端的多个空格去除。 String trim(); * * **/public class StringDemo {/*字符串的截取demo*/ public static void method_1(){ String getting= "abcdefghijklmnopqrstuvwxyz"; System.out.print("原字符串为:"+getting); String s = getting.substring(2,4); //如果你写的下标不存在,就会报下标越界异常 System.out.println("截取后的字符串为:"+s); //cd String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[i].toString()); //abc 12 3yy98 0 } String s1=StringUtils.substringBeforeLast("dskeabcee", "e"); System.out.println(s1); String s2=StringUtils.substringBefore("dskeabcee","e"); System.out.println(s2); } /*字符串的转换*/ public static void method_2(){ char[] arr={'a','b','c','d','e','f','g','h'}; String str="jkasdhavsgjv"; char[] a=str.toCharArray(); //字符串转换成字符数组 /*for(int x=0;x<a.length;x++){ if(x<a.length-1) System.out.print(a[x]+","); else System.out.print("]"); }*/ System.out.println(a.length); //字符数组转换成字符 String s=new String(arr); System.out.println("转换为字符串为:"+s); String s1=new String(arr,1,3); System.out.println("转换为字符串为:"+s1); int c =10; String c1=Integer.toString(c); System.out.println("转换成字符串为:"+c1); String c2=c+""; System.out.println(c2); String c3=String.valueOf(c); System.out.println(c3); String b="8"; Integer b1=Integer.valueOf(b); Integer b3=Integer.parseInt(b); System.out.print(b1+","+b3); }public static void main(String[] args){method_1();method_2();}}
阅读全文
0 0
- java---string(一)
- Java SE String类 [一]
- 详解java String类型(一)
- java字符串String(一)
- Java字符串String(一)
- Java基础一(String )
- 关注Java细节 -- String类 (一)
- Java笔记之:String(一)
- java源码学习一:String源码
- java基础---String学习笔记一
- 【Java基础一】String创建对象"" && null
- JAVA源码剖析之---String类(一)
- java源码学习之String(一)
- Java String类详解(一)
- Java String类学习(一)
- java笔记(一):String,StringBuffer,StringBuilder
- java反射学习笔记一(解析java.lang.String)
- java 基于JDK中的源码总结下String一
- Android中三种动画
- H5技术的发展
- 使用SparkSQL读取Hbase表
- Jenkins配置AD域用户验证管理项目
- 指针 数组 函数 傻傻分不清楚
- java---string(一)
- 批量处理文件,替换字符串
- CentOS搭建SVN服务器及使用Eclipse连接SVN服务器
- ReactJS & antd 环境中项目运行时错误总结
- Python Beautifulsoup 自学过程中遇到的一些问题
- java、js获取当前日期时间
- Expected one result (or null) to be returned by selectOne(), but found: 2
- gradle项目swagger配置
- mxGraph 导出图片节点中文乱码问题解决方案