基于特定ascii值筛选的java字符串

基于特定ascii值筛选的java字符串,java,string,ascii,hex,Java,String,Ascii,Hex,如何在java中做,检查字符串时提示错误 字符串具有特殊字符,其EBCDIC值大于十六进制“3F”或 大于十六进制“1F”的ASCII值。出现值EBCDIC“00”-“3F”和ASCII“00”-“1F”无效 对不起,如果我的问题重复或混淆 提前感谢您可以按照此答案中的说明对字符串进行排序: 排序后,只需检查字符数组中的最后一个字符是否高于给定的十六进制值 对于EBCDIC,您可以将比较器添加到基于EBCDIC的排序和顺序中 char[] chars = original.toCha

如何在java中做,检查字符串时提示错误

  • 字符串具有特殊字符,其EBCDIC值大于十六进制“
    3F
    ”或
  • 大于十六进制“
    1F
    ”的ASCII值。出现值EBCDIC“
    00
    ”-“
    3F
    ”和ASCII“
    00
    ”-“
    1F
    ”无效
对不起,如果我的问题重复或混淆


提前感谢

您可以按照此答案中的说明对字符串进行排序:

排序后,只需检查字符数组中的最后一个字符是否高于给定的十六进制值

对于EBCDIC,您可以将比较器添加到基于EBCDIC的排序和顺序中

    char[] chars = original.toCharArray();

    // I will convert my array of chars to array of Characters to use Arrays.sort   
    int length = Array.getLength(chars);


    Character[] ret = new Character[length];
    for(int i = 0; i < length; i++)
        ret[i] = (Character)Array.get(chars, i);

        // and now the important bit 
    Arrays.sort(ret, new Comparator<Character>() {

        @Override
        public int compare(Character arg0, Character arg1) {
            // convert arg0 and arg1 to EBCDIC with whatever tools you have
            return arg0InEBCDIC - arg1InEDBCIC;
        }
    });
char[]chars=original.toCharArray();
//我将把我的字符数组转换为字符数组以使用array.sort
int length=Array.getLength(字符);
字符[]ret=新字符[长度];
for(int i=0;i

一旦你有了一个有序的数组,你只需要像我说的那样检查最后一个元素

你尝试了什么,你被困在哪里了?
    char[] chars = original.toCharArray();

    // I will convert my array of chars to array of Characters to use Arrays.sort   
    int length = Array.getLength(chars);


    Character[] ret = new Character[length];
    for(int i = 0; i < length; i++)
        ret[i] = (Character)Array.get(chars, i);

        // and now the important bit 
    Arrays.sort(ret, new Comparator<Character>() {

        @Override
        public int compare(Character arg0, Character arg1) {
            // convert arg0 and arg1 to EBCDIC with whatever tools you have
            return arg0InEBCDIC - arg1InEDBCIC;
        }
    });