java代码:将一个以|作为分隔符的字串str转化成数组
时间: 2024-09-26 16:02:00 浏览: 1
在Java中,你可以使用`split()`方法将以特定字符(这里是 "|")作为分隔符的字符串转换为数组。这个方法属于`String`类,它会返回一个新的字符串数组,其中每个元素都是原字符串由分隔符切分后的部分。
下面是一个简单的示例:
```java
public String[] strToArray(String str) {
// 使用 "|" 作为分隔符
String[] array = str.split("\\|");
return array;
}
// 使用示例
public static void main(String[] args) {
String str = "value1|value2|value3";
String[] result = strToArray(str);
for (String value : result) {
System.out.println(value);
}
}
```
在这个例子中,`strToArray`函数接收一个字符串 `str`,然后使用正则表达式 `\\|` 来匹配所有的 "|" 字符。结果就是 `"value1"`, `"value2"`, 和 `"value3"` 这样的三个元素组成的数组。
相关问题
java如何将一个以|作为分隔符的字串拆分成一个一个元素
在 Java 中,可以使用 `String` 类的 `split()` 方法来将字符串按照指定的分隔符(这里是竖线 `|`)拆分成一个个元素。这是一个简单的例子:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String menuIds = "1|2|3|4|5";
String[] ids = menuIds.split("\\|"); // 使用反斜杠转义竖线,因为它在正则表达式中有特殊含义
// 现在你可以遍历数组,每个元素就是拆分后的单个ID
for (String id : ids) {
System.out.println(id);
}
// 或者打印整个数组
System.out.println(Arrays.toString(ids));
}
}
```
运行上述代码后,你会得到一个包含 `1`、`2`、`3`、`4` 和 `5` 的字符串数组。
请用Java实现一个简单的字串符加密与解密算法
以下是一个简单的 Java 实现,使用了简单的异或运算来加密和解密字符串:
```java
public class SimpleEncryption {
public static void main(String[] args) {
String originalString = "Hello World!";
String encryptedString = encrypt(originalString, 10);
String decryptedString = decrypt(encryptedString, 10);
System.out.println("Original String: " + originalString);
System.out.println("Encrypted String: " + encryptedString);
System.out.println("Decrypted String: " + decryptedString);
}
public static String encrypt(String input, int key) {
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] = (char) (chars[i] ^ key);
}
return new String(chars);
}
public static String decrypt(String input, int key) {
return encrypt(input, key);
}
}
```
在上面的代码中,encrypt() 方法使用异或运算对输入字符串进行加密,decrypt() 方法则是对加密后的字符串进行解密。加密和解密都使用了同一个 key 参数,这是一个整数值。在这个简单的实现中,加密和解密的操作都是可逆的,因此加密后的字符串可以通过解密方法得到原始字符串。