我一直在寻找一种简单的Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的 session /密钥标识符,在500K+生成中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来类似于"AEYGF7K0DM1X"。 解决方案如下: 算法 要生成随机字符串,请连接从可接受的符号集中随机抽取的字符,直到字符串达到所需的长度。 实作 这是一些相当简单且非常灵活的代码,用于生成随机标识符。阅读以下信息以获取重要的…

2020年10月16日 0条评论 59点热度 阅读全文

我在SO中看到了有关如何在零前面加上前缀的问题。但不是相反! 你们能建议我如何删除字母数字文本中的前导零吗?是否有内置的API,或者我需要编写一种方法来修剪前导零? 例: 01234 converts to 1234 0001234a converts to 1234a 001234-a converts to 1234-a 101234 remains as 101234 2509398 remains as 2509398 123z remains as 123z 000002829839 converts t…

2020年8月27日 0条评论 40点热度 阅读全文

我需要一个可以告诉我字符串是否包含非字母数字字符的方法。 例如,如果字符串为“abcdef?”或“abcdefà”,该方法必须返回true。 解决方案如下: 使用Apache Commons Lang: !StringUtils.isAlphanumeric(String) 另一种方法是遍历String的字符并检查: !Character.isLetterOrDigit(char) 您还剩下一个问题: 您的示例字符串“abcdefà”是字母数字,因为 à是字母。但我认为您希望将其视为非字母数字,对吗? 因此,您可能…

2019年6月7日 0条评论 49点热度 阅读全文

我一直在寻找一种简单的Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的会话/密钥标识符,在“ 500K+”代中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来像"AEYGF7K0DM1X"。 解决方案如下: 算法 要生成随机字符串,请连接从可接受的符号集中随机抽取的字符,直到字符串达到所需的长度为止。 实作 这是一些相当简单且非常灵活的代码,用于生成随机标识符。阅读以下信息以获取重要的应用笔记。…

2019年1月15日 0条评论 23点热度 阅读全文