欢迎访问宙启技术站
智能推送

Java中常用的系统函数介绍

发布时间:2023-06-13 11:26:15

Java中系统函数就是已经封装好的函数库,使编写Java程序更加高效和便捷。常用的系统函数包括字符串、日期、数组、数字、文件、正则表达式等类别,下面详细介绍一些常用的系统函数。

1.字符串函数

Java字符串类提供了许多实用的函数来处理字符串,如长度、查找、替换、转换等。例如:

(1)字符串长度:length()

String str = "Hello, World!";

int length = str.length(); // 返回字符串长度,13

(2)字符串查找:indexOf()

String str = "Hello, World!";

int index = str.indexOf("World"); // 查找字符串中的指定内容,并返回其在字符串中的下标,7

(3)字符串替换:replace()

String str = "Hello, World!";

String newStr = str.replace("World", "Java"); // 字符串中替换指定内容为新内容,"Hello, Java!"

2.日期函数

Java中的日期处理类主要是java.util.Date和java.util.Calendar。它们提供了简便的方法来处理日期和时间。例如:

(1)获取当前日期:getTime()

Date date = new Date();

long time = date.getTime(); // 获取当前日期的毫秒数

(2)获取当前时间:Calendar

Calendar cal = Calendar.getInstance();

int hour = cal.get(Calendar.HOUR_OF_DAY); // 获取当前时间的小时

(3)格式化日期:SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = sdf.format(new Date()); // 日期格式化为指定格式字符串

3.数组函数

Java数组提供了丰富的函数,如动态创建、初始化、遍历、排序等。例如:

(1)动态创建数组:new

int[] nums = new int[5]; // 动态创建长度为5的整型数组

(2)初始化数组:for循环

int[] nums = new int[]{2, 3, 5, 7, 11}; // 创建长度为5的整型数组并初始化内容

int len = nums.length;

for (int i = 0; i < len; i++) {

    System.out.println(nums[i]);

}

(3)排序数组:Arrays

int[] nums = new int[]{8, 5, 2, 7, 1};

Arrays.sort(nums); // 对数组进行排序

for (int num : nums) {

    System.out.print(num + " ");

}

4.数字函数

Java提供了许多与数字相关的类和函数来完成数值计算,如Math、BigDecimal、Random等。例如:

(1)生成随机数:Random

Random random = new Random();

int num = random.nextInt(10); // 生成小于10的随机整数

(2)计算绝对值:Math

int a = -7;

int absA = Math.abs(a); // 计算a的绝对值,7

(3)计算次方和开方:Math

double num = 4;

double square = Math.pow(num, 2); // 次方,16.0

double sqrt = Math.sqrt(num); // 开方,2.0

5.文件函数

Java提供了File类来处理文件和文件夹,FileOutputStream和FileInputStream来读写文件。例如:

(1)创建文件:File

File file = new File("test.txt");

if (!file.exists()) {

    file.createNewFile(); // 如果文件不存在,则创建该文件

}

(2)写入文件:FileOutputStream

FileOutputStream fos = new FileOutputStream(file);

fos.write("Hello, World!".getBytes("UTF-8")); // 写入文件内容

fos.close(); // 关闭流

(3)读取文件:FileInputStream

FileInputStream fis = new FileInputStream(file);

byte[] buffer = new byte[1024];

int len;

while ((len = fis.read(buffer)) != -1) {

    System.out.print(new String(buffer, 0, len, "UTF-8")); // 读取文件内容

}

fis.close(); // 关闭流

6.正则表达式函数

Java中的正则表达式处理类是java.util.regex。它提供了用于匹配、查找和替换字符串的功能。例如:

(1)匹配字符串:matches()

String str = "abc123";

boolean result = str.matches("\\w+"); // 利用正则表达式判断字符串是否由字母和数字组成,true

(2)查找字符串:Pattern和Matcher

String content = "This is a test.";

String pattern = "is";

Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher(content);

while (m.find()) {

    System.out.println("Found at: " + m.start()); // 查找字符串,并输出其起始位置

}

(3)替换字符串:replaceAll()

String str = "abc123";

String newStr = str.replaceAll("\\d+", ""); // 利用正则表达式替换所有数字为空字符串,"abc"

以上就是Java中常用的系统函数介绍,这些函数都是Java语言编写的常用函数,学会并掌握它们能够让Java程序的编写变得更加高效和关键。