Java StringTokenizer 本身并不能直接处理 Base64 编码,但你可以使用 Java 8 引入的 java.util.Base64 类来处理 Base64 编码的字符串。以下是一个简单的示例,展示了如何使用 StringTokenizer 和 Base64 类来处理 Base64 编码的字符串:
import java.util.StringTokenizer; import java.util.Base64; public class Main { public static void main(String[] args) { // 原始字符串 String originalString = "Hello, World!"; // 将原始字符串转换为 Base64 编码 String base64EncodedString = Base64.getEncoder().encodeToString(originalString.getBytes()); // 使用 StringTokenizer 处理 Base64 编码的字符串 StringTokenizer tokenizer = new StringTokenizer(base64EncodedString); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println("Token: " + token); } // 将 Base64 编码的字符串解码回原始字符串 byte[] decodedBytes = Base64.getDecoder().decode(base64EncodedString); String decodedString = new String(decodedBytes); System.out.println("Decoded String: " + decodedString); } }
在这个示例中,我们首先将原始字符串转换为 Base64 编码,然后使用 StringTokenizer 对其进行分词处理。最后,我们将 Base64 编码的字符串解码回原始字符串。