zoukankan      html  css  js  c++  java
  • java数字字符的全半角转化

    package test;

    public class Test014 {
    public static void main(String[] args) {

    //translation("abc111abc1111");
    translation2("1234451111");

    }

    public static void translation(String ss) {

    //代表0-255的ascii码表值
    String regex = "[\x00-\xff]";
    char[] cr = ss.toCharArray();
    for (char c : cr) {
    if (String.valueOf(c).matches(regex)) {
    System.out.println("半角转全角为:" + (char) (c + 65248));
    } else {
    System.out.println("全角转半角:" + (char) (c - 65248));
    }
    }
    }

    public static void translation2(String ss) {
    char[] half_angle = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
    char[] full_angle = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
    char firstAngle='0';
    char lastAngle='9';

    //字符长度超过10位时用这个
    // for(int i=0;i<half_angle.length;i++) {
    // ss=ss.replaceAll(String.valueOf(half_angle[i]),String.valueOf(full_angle[i]));
    // System.out.println(ss);
    // }
    String temp="";

    for(int i=0;i<ss.length();i++) {
    if(ss.charAt(i)>=firstAngle&&ss.charAt(i)<=lastAngle) {
    temp+=full_angle[ss.charAt(i)-firstAngle];
    }
    else {
    temp+=ss.charAt(i);
    }
    }
    System.out.println(temp);
    }

    }

  • 相关阅读:
    vscode 多文件编译
    Spring
    tomcat server.xml详细解析
    XML解析——Java中XML的四种解析方式
    MyBatis-config配置信息
    java学习笔记--JDBC实例
    50道经典的JAVA编程题(目录)
    Java8 函数式编程详解
    递归,--遍历多维数组
    eslint关闭配置--vue-webpack
  • 原文地址:https://www.cnblogs.com/kukai/p/12053678.html
Copyright © 2011-2022 走看看