日期:2014-05-19  浏览次数:20849 次

取2个16进制数之间段的数据 例子如下
static String str = "1F5F : FF2D";

取俩个之间的16进制数 比如
1F60 1F61 .. 1F6A 1F6F  .. 1F70 1F71 ..FF2A  FF2B FF2C

跪求代码、、、、、分都送上
java

------解决方案--------------------
package com.tur.demo;

import java.util.LinkedList;
import java.util.List;

public class Hello {
    public static void main(String[] args) throws InterruptedException {
        String str = "1F5F : FF2D";
        String[] ns = str.split("\\s*:\\s*");
        int min = Integer.parseInt(ns[0], 16);
        int max = Integer.parseInt(ns[1], 16);

        List<String> hexes = new LinkedList<String>();

        for (int i = min + 1; i < max; ++i) {
            hexes.add(Integer.toString(i, 16).toUpperCase());
        }

        System.out.println(hexes);
    }
}