从Java的Integer生成10个字节八位字数



我需要在Java中以下面的格式生成10个字节号

00:AA:BB:CC:DD:EE:FF:00:88:99
  • 第一字节 - 应始终为0

  • 接下来4个字节 - 应该从整数派生(将作为输入传递到方法)

  • 接下来5个字节 - 可以是数字

不明白如何在Java中实现它。任何示例或指示都会有所帮助。

以实现解决方案为给定的字符串创建正则表达式,此代码应能够给您您所需的结果。

 public static final String regex="";
  public static String getString() {
    String randString = generateRandomString();

    while (!randString.matches(regex)) {
            randString = generateRandomString();    }
    return randomPassword;
} 
  private static String generateRandomString() {
    final String chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:";
    Random random = new Random();
    StringBuffer passwordString = new StringBuffer();
    int passwordLength = random.nextInt(4) + 8; // Password length is 8 to
                                                // 11 chars.
    for (int i = 0; i < passwordLength; i++) {
        passwordString.append(chars.charAt(random.nextInt(chars.length())));
    }
    return passwordString.toString();
}

只需将正则态度放在字符串"正则"中。

相关内容

最新更新