substring() 方法
public String substring(int beginIndex, int endIndex)
它的语法其实比较简单,就是一个初始位置的和末尾的截取,如果没有默认结尾的,那么就会截取全部字符。
split() 方法
split() 方法根据匹配给定的正则表达式来拆分字符串。
注意: . 、 $、 | 和 * 等转义字符,必须得加 \。
注意:多个分隔符,可以用 | 作为连字符。
public String[] split(String regex, int limit)
这个和我们的Python语法一样的
package 字符串; public class 字符串分割 { public static void main(String args[]) { String str = new String("王小王-123-Java"); System.out.println("- 分隔符返回值 :" ); for (String retval: str.split("-")){ System.out.println(retval); } System.out.println(""); System.out.println("- 分隔符设置分割份数返回值 :" ); for (String retval: str.split("-", 2)){ System.out.println(retval); } System.out.println(""); String str2 = new String("王小王-123-Java"); System.out.println("转义字符返回值 :" ); for (String retval: str2.split("\\.", 3)){ System.out.println(retval); } System.out.println(""); String str3 = new String("acount=? and uu =? or n=?"); System.out.println("多个分隔符返回值 :" ); for (String retval: str3.split("and|or")){ System.out.println(retval); } } }
trim() 方法
trim() 方法用于删除字符串的头尾空白符。
package 字符串;
public class 字符串首尾去除空格 { public static void main(String args[]) { String Str = new String(" 王小王123456789 "); System.out.print("原始值 :" ); System.out.println( Str ); System.out.print("删除头尾空白 :" ); System.out.println( Str.trim() ); } }
字符串格式化输出
在 Java 中格式化字符串最常用的方法就是 String.format()
如果要说和Python的不同的就是不需要加入%这个词
package 字符串; public class 字符串格式化输出 { public static void main(String[]args){ int i=10; String x = new String("hello java!"); System.out.println(String.format("%d+%s",i,x)); } }
这个就是一个简单的格式化输出,至于如何去举一反三,你可以去看看上面的那个图片,什么样的类型需要什么样的格式化字符。
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
package 字符串;
public class StringBuffer类 { public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer("王小王:"); sBuffer.append("www"); sBuffer.append(".Baidu"); sBuffer.append(".com"); System.out.println(sBuffer); } }
这一次的文章写了很久,主要是想把字符串相关的知识点介绍的全面一点,这样也有利于后面学习
每文一语
如果没有暂时的目标,我觉得做好当下对的事情,也是一种自我寻找的结果!