为什么.NET GUID中有破折号?在GUID的大多数实现中是否存在破折号,或者它只是Microsoft的东西?
签,
741ecf77-9c92-4435-8e6b-85975bd13452
非常简单的问题,但这是来自一个C/C++人进入Java的复杂性.
我知道我可以启动jUnit和我自己的一些性能测试来得到答案; 但我只是想知道这是否在那里.
在性能方面,String.replaceAll()和Matcher.replaceAll()(从Regex.Pattern创建的Matcher对象)之间是否存在已知差异?
此外,两者之间的高级API是什么区别?(不变性,处理NULL,处理空字符串,制作咖啡等)
我试图寻找一个解决方案转换Oracle RAW GUID的String格式为标准GUID格式。我找不到用例的解决方案。这是我要寻找的示例:
ORACLE RAW (String): 9BB2A2B8DF8747B0982F2F1702E1D18B
Run Code Online (Sandbox Code Playgroud)
需要使用Java代码将其转换为标准或带括号的GUID,
B8A2B29B-87DF-B047-982F-2F1702E1D18B or {B8A2B29B-87DF-B047-982F-2F1702E1D18B}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。
我以“005056963AB75FD48BDC59C100314C40”之类的格式获取UUID,并想验证它们。我试过这样的代码:
public boolean isUUID(String uuid){
try {
UUID.fromString(uuid);
} catch (Exception e) {
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但这会告诉我“005056963AB75FD48BDC59C100314C40”不是有效ID。另一方面,站点http://guid.us/Test/GUID告诉我它是,并给我一个添加了“-”的 UUID。是否有一种优雅的方法可以在 Java 中验证此 UUID,还是必须手动将“-”添加到正确的位置?
有没有可用于将纯字符串转换为UUID格式字符串的实用方法?
例如:
普通字符串: f424376fe38e496eb77d7841d915b074
UUID格式化字符串: f424376f-e38e-496e-b77d-7841d915b074
我只是想在不使用任何java逻辑的情况下转换为UUID格式,因此寻找java.lang,java.util或Apache等软件包中可用的预定义实用程序.
我在 Odoo 框架中使用 python v3.6。
我想生成uuid,所以我使用uuid如下:
:~$ python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import uuid
>>> id = uuid.uuid1().hex
>>> id
'daf59b684d6a11xz9a9c34028611c679'
>>>
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得uuid?由连字符分隔并将字符串分为四个部分:
daf59b684-d6a11x-z9a9c3402-8611c679
我尝试在 SO 上找到它,但没有找到,而是得到了一个反向的,与我的要求相反,作为link。
如何在 uuid-string 之间创建连字符,像这样??
UUID-Docs链接。
java ×4
uuid ×4
regex ×2
string ×2
.net ×1
formatting ×1
guid ×1
oracle ×1
python ×1
replaceall ×1
utility ×1
validation ×1