特殊符号*上下角标替换

package com.common.util;

import java.util.HashMap;

import java.util.Map;

/**

* @ProjectName: core

* @Package: com.common.util

* @ClassName: SpecialSymbolsUtil

* @Author: liqingxiao

* @Description: 特殊符号处理

* @Date: 2020/3/30 15:27

* @Version: 1.0

*/

public class SpecialSymbolsUtil {

//上标  外汇经纪商动态http://www.kaifx.cn/lists/news/

public final static Map supMap = new HashMap();

static {

supMap.put("℡", "TEL");

supMap.put("™", "TM");

supMap.put("⁽", "(");

supMap.put("⁾", ")");

supMap.put("⁰", "0");

supMap.put("¹", "1");

supMap.put("²", "2");

supMap.put("³", "3");

supMap.put("⁴", "4");

supMap.put("⁵", "5");

supMap.put("⁶", "6");

supMap.put("⁷", "7");

supMap.put("⁸", "8");

supMap.put("⁹", "9");

supMap.put("⁻", "-");

supMap.put("⁼", "=");

supMap.put("ʷ", "w");

supMap.put("ˣ", "x");

supMap.put("ʸ", "y");

supMap.put("ᶻ", "z");

supMap.put("⁺", "+");

supMap.put("ᵗ", "t");

supMap.put("ᵘ", "u");

supMap.put("ᵛ", "v");

supMap.put("ˡ", "l");

supMap.put("ᵐ", "m");

supMap.put("ⁿ", "n");

supMap.put("ᵒ", "o");

supMap.put("ᵖ", "p");

supMap.put("ʳ", "r");

supMap.put("ˢ", "s");

supMap.put("ᵉ", "e");

supMap.put("ᶠ", "f");

supMap.put("ᵍ", "g");

supMap.put("ʰ", "h");

supMap.put("ⁱ", "i");

supMap.put("ʲ", "j");

supMap.put("ᵏ", "k");

supMap.put("ᵁ", "U");

supMap.put("ᵂ", "W");

supMap.put("ᵃ", "a");

supMap.put("ᵇ", "b");

supMap.put("ᶜ", "c");

supMap.put("ᵈ", "d");

supMap.put("ᴹ", "M");

supMap.put("ᴺ", "N");

supMap.put("ᴼ", "O");

supMap.put("ᴾ", "P");

supMap.put("ᴿ", "R");

supMap.put("ᵀ", "T");

supMap.put("ᴳ", "G");

supMap.put("ᴴ", "H");

supMap.put("ᴵ", "I");

supMap.put("ᴶ", "J");

supMap.put("ᴷ", "K");

supMap.put("ᴸ", "L");

supMap.put("ᴬ", "A");

supMap.put("ᴮ", "B");

supMap.put("ᴰ", "D");

supMap.put("ᴱ", "E");

}

//下标

public final static Map subMap = new HashMap();

static {

subMap.put("₍", "(");

subMap.put("₎", ")");

subMap.put("₌", "=");

subMap.put("ᵣ", "r");

subMap.put("ᵤ", "u");

subMap.put("ᵥ", "v");

subMap.put("ₓ", "x");

subMap.put("₊", "+");

subMap.put("₋", "-");

subMap.put("₉", "9");

subMap.put("ₐ", "a");

subMap.put("ₑ", "e");

subMap.put("ᵢ", "i");

subMap.put("ₒ", "o");

subMap.put("₃", "3");

subMap.put("₄", "4");

subMap.put("₅", "5");

subMap.put("₆", "6");

subMap.put("₇", "7");

subMap.put("₈", "8");

subMap.put("₀", "0");

subMap.put("₁", "1");

subMap.put("₂", "2");

}

/**

* @param text : 需要替换的文件

* @Method replaceSymbols

* @Author liqingxiao

* @Version 1.0

* @Description 替换特殊符号

* @Return string

* @Exception

* @Date 2020/3/30 15:30

*/

public static String replaceSymbols(String text) {

for (String o : supMap.keySet()) {

if (text.contains(o)) {

text = text.replace(o, supMap.get(o));

}

}

for (String s : subMap.keySet()) {

if (text.contains(s)) {

text = text.replace(s, subMap.get(s));

}

}

return text;

}

//测试

public static void main(String[] args) {

String a = "aaaaaa₆₆₆₆₆";

String s = replaceSymbols(a);

System.out.println(s);

}

}

分享至 :QQ空间

收藏

回复 只看该作者

 

0 个回复

 

特殊符号*上下角标替换相关推荐

  1. 【日记本砸】21.06.11-20 复杂的式子和角标只是一个符号一个标记而已

    喜欢 就是我想把所有的安全感和喜欢都有所克制.恰如其分地传达给你, 不让你失落也不给你压力. 互联网+吹牛大赛 破事不值得浪费时间. 梦 生活费 我以为自己能结余,结果入不敷出- 买伞 是个小天才,想 ...

  2. 在markdown中打出上标、下标、上、下角标、特殊符号

    csdn写文章的时候经常遇到要写公式的时候,又经常使用上下角标,记录一下markdown语法怎么打出上下角标. markdown是支持HTML语法的,所以这里就是利用html语法在markdown中输 ...

  3. csdn文章中数学符号的上角标和下角标

    问题描述   我们再写csdn文章中经常需要写数学公式,尤其是下角标和上角标,csdn写文章的本质其实就是html语言. 解决办法 上角标 z0 z<sup>0</sup> 下 ...

  4. Android探索之旅 | 为应用添加角标(Badge)

    -- 作者 谢恩铭 转载请注明出处 内容简介 需求简介 Android角标起源 不错的Github项目 清除角标 小问题纠错 总结 1.需求简介 角标是什么意思呢? 看下图即可明了: 可以看到图中的乐 ...

  5. C#在Excel与Word中写入上角标与下角标

    C#在Excel与Word中写入上角标与下角标 一.简介 二.实现过程 三.导出PDF字符错位 一.简介 使用C#语言操作Word与Excel文件一般分为两种方式,一种为在项目中引用Microsoft ...

  6. CorelDRAW中如何输入上角标和下角标

    CorelDRAW在排版设计过程中经常遇到一些数学公式和化学符号等,当这些公式.符号存在上角标或者下角标的时候该怎么打?如何更准确.更快速的输入角标.其实这很简单,因为CDR软件有自带角标功能,你知道 ...

  7. Latex排版:字母上方加上角标 加横线 加波浪线等

    使用Latex进行论文排版或者Markdown编辑笔记时,需要在符号上方加一些符号,如下操作: 加上角标 输入\hat{} 或者 \widehat{} \hat{A_i}和 \widehat{A_i} ...

  8. LOJ 3094 「BJOI2019」删数——角标偏移的线段树

    题目:https://loj.ac/problem/3094 弱化版是 AGC017C . 用线段树维护那个题里的序列即可. 对应关系大概是: 真实值的范围是 [ 1-m , n+m ] :考虑设偏移 ...

  9. HTML页面仿iphone数字角标

    做仿iphone样式的数字角标,用简单的css来实现 <html> <head> <title>角标数字</title> <style type= ...

最新文章

  1. 从YARN迁移到k8s,滴滴机器学习平台二次开发是这样做的
  2. 深度学习实战讲词嵌入 很好的 NLP电子书
  3. ios中一个开发者证书如何创建多个app应用
  4. 分库分表的几种常见形式以及可能遇到的难题--转
  5. 关于Exchange Server 201数据库故障处理
  6. CodeForces - 236D Let‘s Play Osu!(概率dp)
  7. ES6中的新特性:Iterables和iterators
  8. Whois查询接口文档
  9. ios 一直是正在等待审核_iOS开发者账号被调查了,相关问题整理
  10. pythongoogle.probuf.timestamp_gRPC快速入门(一)——Protobuf简介
  11. otl oracle存储过程,OTL调用存储过程/函数及注意事项
  12. Python爬虫项目---从wiley网站批量下载文章
  13. 微软power bi_Microsoft Power Platform快速概述
  14. python复制文件到指定文件夹并重命名_python文件、文件夹的移动、复制、删除、重命名...
  15. SqlServer数据库分离与附加
  16. Charles抓包基本应用
  17. 实验三 Python表达式
  18. 吴涛作品介绍-易语言和VOLCANO 3D游戏引擎
  19. python画喜羊羊代码_python学习笔记7-字典
  20. android TextView 中划线、下划线 跑马灯

热门文章

  1. 生物信息--连锁不平衡(Linkage Disequilibrium)
  2. github收不到短信怎么办
  3. 视音频编解码学习工程 H 264分析器
  4. Java编写程序模拟两个村庄共用同一口井水,编写一个Village类,该类有一个静态的int型成员变量waterAmount, 用于模拟井水的水量。
  5. python怎么访问实例变量_python实例怎么访问类变量
  6. 文档管理对企业到底有多重要?
  7. linux ——Uboot模式下读取NORflash芯片数据
  8. win10计算机怎么开权限访问不了,手把手教您win10系统打开共享文件时提示没有权限的教程...
  9. 解决Mybatis的Tag name expected的问题
  10. 蓝色车牌识别OpenCV-Python