java - 如何用特定文本替换一系列分隔符

标签 java

调用方法:

String Text = "测试现金。账户存款%货币%";

字符串代币 = "12345|USD";

字符串parsedText = parseText(Text, Token);

私有(private)静态字符串parseText(字符串文本,字符串标记){

    String textDelimiter = text.trim().replaceAll("[a-zA-Z0-9_.]", "");

    String tokenDelimiter = tokens.trim().replaceAll("[a-zA-Z0-9_.]", "");

    String[] tokenSplit = tokens.split(tokenDelimiter);

    String[] textSplit = text.split(textDelimiter);

    String result = "";

    for (int i = 0; i < textSplit.length; i++) {

        result += textSplit[i] + tokenSplit[i];
    }

    System.out.println(result);

    return result;
}

最佳答案

如果您能够更改 TextToken 的格式,您就可以这样做

String format = "Test Cash deposit for an  account %s of currency  %s";
String[] tokens = {"12345","USD"};
String amended = String.format(format, tokens[0], tokens[1]);
System.out.println(amended);

关于java - 如何用特定文本替换一系列分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318249/

相关文章:

java - Java Servlet 之间如何维护状态?

java - 使用混合的 Lombok @Builder 类的 Jackson 反序列化不起作用

java - 无法使用配置的公钥验证 RSA 签名。签名长度不正确: got 255 but was expecting 256

java - 如果标准输入仅包含一行,则无法读取它

java - 哪里使用枚举类型

java - 从 XSL 访问 Java 公共(public)静态

java - 如何向自定义 Magnolia CMS 模板添加导航?

java - Java、Android 中的 Skype API 或 Google Talk/语音

java - Runtime.getRuntime().exec 在命令中使用 PIPE

java - Android字符串日期到日期时间的转换