我一直在寻找一种简单的 Java算法来生成伪随机字母数字字符串.在我的情况下,它将被用作一个唯一的会话/密钥标识符,它"很可能"在500K+生成过程中是唯一的(我的需求实际上并不需要更复杂的东西).
理想情况下,我可以根据我的唯一性需求指定长度.例如,生成的长度为12的字符串可能看起来像"AEYGF7K0DM1X".
我已经看到了如何在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 to 2829839
Run Code Online (Sandbox Code Playgroud) 我想要一个正则表达式来阻止符号,只允许字母和数字.这个正则表达式工作得很好但它不允许单词之间的空格.
^[a-zA-Z0-9_]*$
Run Code Online (Sandbox Code Playgroud)
例如,使用此正则表达式时"HelloWorld"很好,但"Hello World"不匹配.
如何调整它以允许空格?
你怎么能删除字符串中不是字母的所有字符?
那么非字母数字呢?
这是必须是自定义功能还是还有更通用的解决方案?
sql-server parsing alphanumeric user-defined-functions alphabetic
我想调用一个方法,传递它的长度并让它生成一个随机的字母数字字符串.
是否有任何实用程序库可能有一堆这些类型的函数?
我正在寻找一个简洁的RegEx解决方案来取代
有一个空间
对于那些在家里玩的人(以下工作)
text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " ");
Run Code Online (Sandbox Code Playgroud)
我的想法是RegEx可能足以在一个声明中实现这一点.我觉得id需要的组件是
[^a-z0-9] - 删除非Alpha数字字符 \s+ - 匹配任何空间集合\r?\n|\r - 匹配所有新行/gmi - 全局,多行,不区分大小写但是,我似乎无法以正确的方式设置正则表达式(以下不起作用)
text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " ");
Run Code Online (Sandbox Code Playgroud)
输入
234&^%,Me,2 2013 1080p x264 5 1 BluRay
S01(*&asd 05
S1E5
1x05
1x5
Run Code Online (Sandbox Code Playgroud)
期望的输出
234 Me 2 2013 1080p x264 5 1 BluRay S01 asd 05 S1E5 1x05 1x5
Run Code Online (Sandbox Code Playgroud) 如何使用jquery阻止特殊字符输入到输入字段?
我正在尝试对一组数字进行排序,这些数字是字符串,我希望它们按数字排序.
问题是我无法将数字转换为int.
这是代码:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
Run Code Online (Sandbox Code Playgroud)
输出:101,102,103,105,90
我想:90,101,102,103,105
编辑:输出不能是090,101,102 ......
更新了代码示例以说出"事物"而不是"尺寸".数组可以是这样的:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Run Code Online (Sandbox Code Playgroud)
这意味着它需要按字母顺序和数字排序:
007,90,鲍勃,劳伦,保罗
我需要一个方法,可以告诉我String是否有非字母数字字符.
例如,如果字符串是"abcdef?" 或"abcdefà",该方法必须返回true.
我经常想要对带有数字的字符串进行排序,以便在排序时,例如 abc_2, abc_1, abc_10结果abc_1, abc_2, abc_10.我见过的每种排序机制abc_1, abc_10, abc_2都是从左边开始的.
有没有有效的方法来排序以获得我想要的结果?查看每个角色,确定它是否为数字,从后续数字中构建子串并将其作为数字排序的想法实在令人震惊bash.
没有胡子*nix guru实现了sort带--sensible_numerical选项的替代版本吗?
alphanumeric ×10
string ×4
java ×3
random ×2
regex ×2
sorting ×2
alphabetic ×1
alphabetical ×1
bash ×1
c# ×1
character ×1
cocoa ×1
javascript ×1
jquery ×1
linq ×1
objective-c ×1
parsing ×1
replace ×1
space ×1
sql-server ×1