Tag: char

Java:如何检查字符是否属于特定的unicode块?

我需要确定我的输入所属的自然语言。 目标是在混合输入中区分阿拉伯语和英语单词,其中输入是Unicode并从XML文本节点中提取。 我注意到了类Character.UnicodeBlock 。 这与我的问题有关吗? 我怎样才能让它发挥作用? 编辑: Character.UnicodeBlock方法对阿拉伯语很有用,但显然不适用于英语(或其他欧洲语言),因为BASIC_LATIN Unicode块包含符号和不可打印的字符以及字母。 所以现在我使用String对象的matches()方法和正则表达式”[A-Za-z]+” 。 我可以忍受它,但也许有人可以建议更好/更快的方式。

如何在Java中将char转换为int?

(我是Java编程的新手) 我有例如: char x = ‘9’; 我需要得到撇号中的数字,数字9本身。 我试着做以下事情, char x = 9; int y = (int)(x); 但它不起作用。 那么我该怎么做才能得到撇号中的数字呢?

Java中的字符串和字符数组

我是一名刚从C ++转向Java的学生。 在Java中,为String和Char数组定义单独数据类型的主要原因是什么? 两者有什么区别? 由于我只学过C ++,到目前为止我的印象是它们是同一个东西。 请尽可能澄清。

为什么System.out.println()中没有字符增量?

char char1 = ‘a’; System.out.println(char1); //prints char 1 System.out.println(char1+1); //prints char 1 System.out.println(char1++); //prints char 1 System.out.println(char1+=1); //prints incremented char1 char1 += 1; System.out.println(char1); //prints incremented char1 在上面,为什么不(char1 + 1)或(char ++)打印增加的字符,而另外两个呢?

char字面’\”与””相同吗?(反斜杠 – 双引号vs only-doublequote)

char文字’\”‘和'”‘之间有什么区别吗?

检查字符是否是Java中的元音的最佳方法是什么?

我正试图检查某个char是否是元音。 这样做的最佳方法是什么?

char对象与哪个字符编码(Unicode版本)集相对应?

char对象对应的Unicode 字符编码 : C# Java的 JavaScript (我知道实际上没有char类型,但我假设String类型仍然是作为Unicode字符数组实现的) 一般来说,编程语言之间是否存在使用特定字符编码的通用约定? 更新 我试图澄清我的问题。 我所做的更改将在下面的评论中讨论。 回复:“你想解决什么问题?” ,我对从语言无关的表达式生成代码感兴趣,并且文件的特定编码是相关的。

为什么char +另一个char =一个奇怪的数字

这是代码片段: public static void main (String[]arg) { char ca = ‘a’ ; char cb = ‘b’ ; System.out.println (ca + cb) ; } 输出是: 195 为什么会这样? 我认为’a’ + ‘b’可以是”ab” , “12”或3 。 这里发生了什么?

如何在正则表达式中表示双引号字符(“)?

我需要使用正则表达式来检查字符串是否以双引号字符( ” )开头,并以双引号字符结尾。 问题是我不能使用双引号字符,因为它会混淆。 有没有其他方法来代表双引号字符”在正则表达式中,或在字符串中一般? String s = “””; // ?

Java:带有char数组的println给出了乱码

这是问题所在。 这段代码: String a = “0000”; System.out.println(a); char[] b = a.toCharArray(); System.out.println(b); 回报 0000 0000 但是这段代码: String a = “0000”; System.out.println(“String a: ” + a); char[] b = a.toCharArray(); System.out.println(“char[] b: ” + b); 回报 字符串a:0000 char [] b:[C @ 56e5b723 世界上发生了什么? 似乎应该有一个简单的解决方案,但我似乎无法弄明白。