Java 字符串截取与存储 - 以 Eth-Trunk 配置为例
Java 字符串截取与存储 - 以 Eth-Trunk 配置为例
本文将介绍如何使用 Java 代码根据空格截取字符串并存储到不同的变量中,并以 Eth-Trunk 配置为例进行演示。
假设我们有一个字符串,包含了 Eth-Trunk 的配置信息,例如:
Eth-Trunk0 trunk 1 10 21 23 40 100-102 200-204
我们需要将该字符串根据空格进行分割,并分别存储到不同的变量中,例如:
ethTrunk: Eth-Trunk 的名称(例如 'Eth-Trunk0')trunk: Trunk 的类型(例如 'trunk')number: 编号(例如 1)numbers: 一些数字(例如 [10, 21, 23, 40])rangeNumbers: 数字范围(例如 [100, 101, 102, 200, 201, 202, 203, 204])
以下是一个示例的 Java 代码,用于根据空格截取字符串并存储到不同的变量中:
public class Main {
public static void main(String[] args) {
String input = 'Eth-Trunk0 trunk 1 10 21 23 40 100-102 200-204';
String[] parts = input.split(' ');
String ethTrunk = parts[0];
String trunk = parts[1];
int number = Integer.parseInt(parts[2]);
String[] numbers = parts[3].split(' ');
int[] nums = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
nums[i] = Integer.parseInt(numbers[i]);
}
String[] ranges = parts[4].split(' ');
int[] rangeNums = new int[ranges.length];
int index = 0;
for (String range : ranges) {
if (range.contains('-')) {
String[] rangeParts = range.split('-');
int start = Integer.parseInt(rangeParts[0]);
int end = Integer.parseInt(rangeParts[1]);
for (int i = start; i <= end; i++) {
rangeNums[index++] = i;
}
} else {
rangeNums[index++] = Integer.parseInt(range);
}
}
System.out.println('Eth-Trunk: ' + ethTrunk);
System.out.println('Trunk: ' + trunk);
System.out.println('Number: ' + number);
System.out.println('Numbers: ' + Arrays.toString(nums));
System.out.println('Range Numbers: ' + Arrays.toString(rangeNums));
}
}
输出结果:
Eth-Trunk: Eth-Trunk0
Trunk: trunk
Number: 1
Numbers: [10, 21, 23, 40]
Range Numbers: [100, 101, 102, 200, 201, 202, 203, 204]
该代码示例展示了如何使用 Java 代码根据空格截取字符串并存储到不同的变量中。您可以根据实际需求修改代码,以实现不同的功能。
原文地址: https://www.cveoy.top/t/topic/5MO 著作权归作者所有。请勿转载和采集!