我有要求在特定应用程序的订单字段中添加特殊字符。该字段接受字母a-z和数字0-9。现在他们需要包含特殊字符,所以我的问题是:Java中是否有固定数量的特殊字符,或者特殊字符是指从键盘输入的任何字符?
这就是我们在订单字段中添加字母和数字的方法,现在我需要在字符串变量test
中包含特殊字符:
var test = "abcdefghijklmnopqrstuvwxyz1234567890";
-, /, \, #, *
答案 0 :(得分:1)
Java在内部使用UTF-16,所以是的,可能存在固定数量的字符 - 1,112,064 valid code points of Unicode。
但在实践中,您必须询问特殊字符的含义。没有标准定义:它可以表示一个小子集,整个unicode或其他任何东西。由于它是一个订单字段,它可能是一些特定的小子集。
答案 1 :(得分:0)
没有固定数量的特殊'字符。你需要问一个给你这项任务的人,他们究竟是什么意思。
答案 2 :(得分:0)
for (int c=32; c<128; c++) {
System.out.println(c + ": " + (char)c);
}
执行上面的代码,您将获得java中允许的所有ascii字符的列表,然后您可以使用它们来定义您的有效字符集。
答案 3 :(得分:-2)
如果考虑128-ASCII,字符范围从值32到47,您可以将其视为特殊字符。但如果考虑使用256-ASCII,那么你可以拥有更多。如果您正在考虑使用UTF-8或UTF-16,可能会有更多。没有任何固定数量的特殊字符。要解决此问题,我认为您需要修改您的要求,以明确需要在列表中添加哪些特殊字符。您可以通过以下链接获得有关特殊字符的更好建议。
http://www.theasciicode.com.ar/
https://en.wikipedia.org/wiki/Help:Entering_special_characters