10个超实用Java函数,程序员必备!
1. String.split()
Java的String类提供了一种方法来分割字符串,即split()函数。该函数需要一个参数,该参数是Java正则表达式,用于指定分割符。返回一个字符串数组,其中字符串被拆分为多个部分。例如,以下代码将从数字和非数字字符之间拆分字符串。
String str = "java123program456";
String[] parts = str.split("[^0-9]+");
2. Arrays.sort()
Arrays类是Java中提供的一个实用类,用于处理与数组有关的操作。它包含许多方法来操作数组,其中sort()方法是非常有用的一个方法。该方法用于将数组按升序排列或降序排列。例如,以下代码将按降序对整数数组进行排序。
int[] numbers = {5, 4, 3, 2, 1};
Arrays.sort(numbers);
3. Collections.sort()
Collections类与Arrays类类似,它用于对集合进行操作。sort()方法用于对集合进行升序或降序排列,与Arrays.sort()方法类似。例如,以下代码将对字符串集合进行升序排列。
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
Collections.sort(names);
4. Math.abs()
Math类是Java中提供的另一个实用类。它包含数学函数,例如求幂、开方、正弦和余弦等。abs()方法是一个常用的函数,用于计算一个数的绝对值。例如,以下代码将计算-10的绝对值。
int n = -10; int absN = Math.abs(n);
5. StringBuilder.append()
StringBuilder类用于构建字符串。它可以有效地处理大型字符串,因为它可以动态地添加和删除字符而不会创建新的字符串对象。append()方法用于将字符、字符串或其他对象添加到StringBuilder中。例如,以下代码构建一个字符串。
StringBuilder sb = new StringBuilder();
sb.append("Java ");
sb.append("is ");
sb.append("great.");
String result = sb.toString();
6. String.charAt()
charAt()方法返回字符串中指定位置的字符。例如,以下代码将返回字符串第一个字符。
String str = "Hello"; char c = str.charAt(0);
7. String.contains()
contains()方法用于检测字符串是否包含指定的字符序列。该方法返回一个布尔值。例如,以下代码将检查字符串是否包含单词“Java”。
String str = "I love Java programming.";
boolean containsJava = str.contains("Java");
8. String.substring()
substring()方法用于从字符串中提取子字符串。该方法需要两个参数,第一个参数是起始索引,第二个参数是结束索引。例如,以下代码将从字符串中提取子字符串“Java”。
String str = "I love Java programming."; String subStr = str.substring(7, 11);
9. Character.isWhitespace()
isWhitespace()方法用于检查一个字符是否为空格字符。该方法返回一个布尔值。例如,以下代码将返回true,因为空格字符也被视为空白字符。
char c = ' '; boolean isWhitespace = Character.isWhitespace(c);
10. System.arraycopy()
System类提供了一些有用的方法,例如arraycopy()方法。该方法用于在数组之间复制数据。该方法需要几个参数,包括源数组、源数组开始位置、目标数组、目标数组开始位置和要复制的元素数量。例如,以下代码将从一个数组中复制5个元素到另一个数组中。
int[] arr1 = {1, 2, 3, 4, 5, 6};
int[] arr2 = new int[5];
System.arraycopy(arr1, 1, arr2, 0, 5);
