`
kanpiaoxue
  • 浏览: 1789420 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java替换字符

    博客分类:
  • java
 
阅读更多

 

import org.apache.commons.lang3.StringUtils;

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;

import java.util.List;
import java.util.Map;

/**
 * ReplaceExample.java
 * 
 * @author kanpiaoxue
 * @version 1.0
 *          Create Time 2018年12月9日 上午8:39:10
 */
public class ReplaceExample {
    private static final String[] searchList;
    private static final String[] replacementList;
    private static final Map<String, String> specialCharactorMap = Maps.newHashMap();
    static {
        specialCharactorMap.put("?", "");
        specialCharactorMap.put("?", "");
        specialCharactorMap.put(":", "_");
        specialCharactorMap.put(":", "_");
        specialCharactorMap.put("“", "");
        specialCharactorMap.put("”", "");
        specialCharactorMap.put("\"", "");
        specialCharactorMap.put("!", "");
        specialCharactorMap.put("¥", "");
        specialCharactorMap.put("……", "");
        specialCharactorMap.put(";", "");
        specialCharactorMap.put("(", "(");
        specialCharactorMap.put(")", ")");
        specialCharactorMap.put(",", "_");
        specialCharactorMap.put("。", "");
        specialCharactorMap.put("、", "");
        specialCharactorMap.put("/", "_");
        specialCharactorMap.put("\\", "_");
        specialCharactorMap.put(" ", "_");
        specialCharactorMap.put("__", "_");
        List<String> searchs = Lists.newArrayList();
        List<String> replacements = Lists.newArrayList();
        specialCharactorMap.entrySet().forEach(entry -> {
            searchs.add(entry.getKey());
            replacements.add(entry.getValue());
        });
        searchList = searchs.toArray(new String[] {});
        replacementList = replacements.toArray(new String[] {});
    }

    /**
     * @param args
     * @author kanpiaoxue
     *         Create Time 2018年12月9日 上午8:39:10
     */
    public static void main(String[] args) {
        String str = " h?。、??ello/world ";
        String rs = StringUtils.replaceEachRepeatedly(str.trim(), searchList, replacementList);
        System.out.println(rs);// hello_world
    }

}

 

分享到:
评论

相关推荐

    java替换字符串中的符号

    本文将深入探讨如何在Java中替换字符串中的特定符号,并解析代码示例,以便更好地理解其工作原理。 ### Java中替换字符串中的符号 在Java中,`String`类提供了多种方法来操作字符串,包括查找、替换、分割等。其中...

    Java 替换字符串中的回车换行符的方法

    在Java编程语言中,处理字符串时经常会遇到需要替换或去除回车换行符的情况,这在处理文本数据、日志文件或用户输入时尤其常见。回车换行符是文本中用于表示新行的特殊字符组合,通常由`\n`(换行符)和`\r`(回车符...

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...

    java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码

    java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码 ——学习参考资料:仅用于个人学习使用!

    Java9.5_java替换IP_253_

    字符串“登录网站:222.128.89.253”中的正确IP应当是202.192.78.56。编写一个Java应用程序,输出把错写的IP“222.128.89.253”替换为正确的IP“202.192.78.56”。

    java 替换指定的字符

    3. `replaceFirst(String regex, String replacement)`:这个方法只替换字符串中第一个匹配正则表达式的部分,而不是全部。与`replaceAll()`的区别在于它不是全局替换。 了解了这些方法后,我们来看一个简单的示例...

    java字符串替换 代码转换相关源码.rar

     @param oldString 被替换字符串  @param newString 替换字符串  @return 替换操作后的字符串  public static String replace(String originString,String oldString,String newString){   String getstr = ...

    java替换指定文件中指定的字符串参考代码

    java替换指定文件中指定的字符串参考代码

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    java正则表达式替换字符串

    ### Java正则表达式替换字符串详解 #### 一、引言 在Java编程语言中,正则表达式是一种强大的文本处理工具,它可以帮助开发者轻松地完成字符串搜索、替换等任务。本文将详细介绍如何使用Java正则表达式进行字符串...

    JAVA的字符串拼接与性能

    JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本...用正则表达式替换字符串内容,使用正则表达式切割字符串,字符串匹配,将字符串“&lt;msg&gt;ha&gt;ve modif”中的&gt;替换为&gt;将&lt;替换为&lt;将&替换为2. 等等情况!

    filter 防sql注入支持替换不合格字符

    网上很多不支持替换,自己改了个 可以替换不合格的字符。filter 别忘了在WBM.XML加上

    java替换html特殊字符工具类

    替换html中特殊字符 htmlStr =htmlStr.replaceAll("&forall;", "∀"); htmlStr =htmlStr.replaceAll("&part;", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("&empty...

    java非法字符过滤器

    该Java非法字符过滤器的主要功能是对输入字符串中的非法字符进行识别和替换。设计者通过预定义一组非法字符(或字符序列),并将其存储在一个`HashMap`中,其中键为非法字符,值为用于替换的替代字符串。这使得过滤...

    逐个替换字符串中的指定字符

    根据给定文件的信息,我们可以详细地探讨一下在编程中如何实现“逐个替换字符串中的指定字符”的功能。这个过程涉及到字符串处理的基本概念和技术,对于初学者来说是非常实用的知识点。 ### 一、字符串与字符替换的...

    Java分割字符串

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分割字符串。在Java中,它们由`java.util.regex`包提供支持。例如,如果你想要以逗号为分隔符分割字符串,可以使用`","`作为正则表达式。 ### 3. 分割...

    字符串替换java类

    字符串替换java类 具体应用:例如把utf-8替换成gb2312

    替换目录里所有文件相应字符串java语言

    // 替换字符串 writer.write(replacedLine); writer.newLine(); // 添加换行符 } writer.close(); reader.close(); } else if (source.isDirectory()) { // 如果是目录 File[] files = source.listFiles(); ...

    java替换word中的变量

    总之,使用Java替换Word文档中的变量主要依赖于Apache POI库,通过创建和操作HWPFDocument或XWPFDocument对象来实现。这个过程涉及到对Word文档结构的理解,以及对库提供的API的熟练掌握。在实际项目中,根据需求...

Global site tag (gtag.js) - Google Analytics