小伙伴们都知道函数吧,在java中能够帮助我们解决各种特殊问题,今天我们就来了解一些常用的函数知识吧。
一、区域匹配函数:regionMatches()
此方法适用于比较不同字符串的特定区域内容是否一样,返回的是boolean类型。
实例:
public class TestStringRegionMatches { public static void main(String[] args) { String str1 = "Hello Wrold, Hello China."; String str2 = "I con't spell hello"; // 0123456789012345 boolean b1 = str1.regionMatches(13, str2, 14, 5); boolean b2 = str1.regionMatches(true, 13, str2, 14, 5); System.out.println(b1); System.out.println(b2); } }
二、索引函数:indexOf()与lastIndexOf()
indexOf()方法,查找特定字符串第一次出现位置的索引,返回结果为int类型,如若查找结果不存在,则返回-1。
实例:
public class TestStingIndexOf { public static void main(String[] args) { String str = "Hello Wrold, Hello China, Hello Beijing."; int index = str.indexOf("China"); if (index == -1) { System.out.println("查找的字符不存在"); } else { System.out.println("index的值为:" + index); } } }
lastIndexOf()方法,查找字符串里第一次出现某个特定字符串的位置,方向为从后向前,如若找到则返回特定字符的索引,找不到则返回-1。
实例:
String str = "Hello Wrold. Hello MSDN."; int index = str.lastIndexOf("Hello"); if (index == -1) { System.out.println("没有找到"); } else { System.out.println("index的值为:" + index); }
三、反转函数:reverse()
调用reverse()方法会使 StringBuffer对象的值反转。
实例:
public class Test { public static void main(String args[]) { StringBuffer buffer = new StringBuffer("Hello World."); buffer.reverse(); System.out.println(buffer); } }
四、大小写转换函数:toUpperCase()与toLowerCase()
实例:
public class TestStringUpperAndLower { public static void main(String[] args) { String str = "Hello Wrold"; System.out.println("转换为大写:" + str.toUpperCase()); System.out.println("转换为小写:" + str.toLowerCase()); } }
五、字符串分割函数:split()
此函数会分割指定的字符串,split()括号内的界定符要用正则表达式写,split()方法分割完字符串返回的是一个字符串数组,可以使用循环输出结果。
实例:
public class TestStringSplit { public static void main(String[] args) { String str = "blog.csdn.net"; String delimeter = "\."; // .在正则中可以匹配任意字符,这里要用转义符 String result[] = str.split(delimeter); for (String x: result) { System.out.println(x); } } }
以上就是所有关于java函数的知识了,你明白了吧,还想了解更多java常见问题及答案的话,就快关注我们网站吧。