读书人

取2个16进制数之间段的数据 例子如上

发布时间: 2013-01-23 10:44:49 作者: rapoo

取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);
}
}

读书人网 >J2EE开发

热点推荐