当前位置: 首页 > 面试题库 >

在Java 7中将重音和字符组合成一个字符

申屠俊发
2023-03-14
问题内容

我正在尝试编写一个Java代码,该代码返回结合了字符和重音符号的单个字符。合并的实际结果是一个字符串,而不是一个字符。下面是一个简单的方法来说明我要执行的操作。谢谢

private char convert (char c)
{
 if (c == '\u0130')
 {
  return '\u0069 \u0307'; // If the return value is String I get i. 
}                         //I need small i double dot
else return c;
}

问题答案:

规范化器可以根据需要分解/合成角色:

String decomposed = Normalizer.normalize(String.valueOf('ï'), Form.NFD);

结果是两个字符(i,双点)

String composed = Normalizer.normalize(decomposed, Form.NFC);

结果是一个字符(ï)

如果我正确理解你,你会寻找

return Normalizer.normalize("\u0069\u0307", Form.NFC).charAt(0);

对于双点使用\u0308



 类似资料:
  • 我必须编写一个小程序来删除作为输入的字符串中的重音。我还必须创建一个函数,将每个带重音的字符替换为相应的不带重音的字符,我有一个循环,为main中的每个字符调用该函数: 问题是,如果我在main中提供字符串“é”作为输入,则该字符串被视为大小为2的字符串(参见下面的示例),并且上面的函数被调用两次而不是一次。此外,作为函数输入的char不是正确的。我想我在函数中遇到了相同的大小问题。这个重音不应该

  • 主要的问题是第五次会议的形式是什么

  • 问题内容: 我正在为法国客户做一些工作,因此需要处理带重音符号的字符。但是我遇到了很多困难,希望解决方案很简单,并且有人可以向我指出。 字符串: 转换为: 请注意,带重音符号的字符缺失- 在 ê* 后面紧跟着 t ,在 é 后面紧跟着 m 。 * 我尝试使用StringEscapeUtils来成功转义某些字符,例如 ă 。我还构建了自己的转义功能,该功能产生相同的结果( ă 可以工作, ê 不会)

  • 所以,如果我有一个数字和一个字符串,我想让它占用一些预设空间,我如何使用String.format?例如,如果字符串应该包含40个字符,我写,但是如果我有一些数字应该包含在字符串之前的40个字符中呢?

  • 以下是我所做的: 我的意见如下: 这意味着什么无关紧要,但扫描仪所做的是首先将其存储在字符串“按原样”中。然后,我使用 replaceAll 函数删除所有空格。然后我剩下: 然后,我使用java解释这段代码,如果没有错误发生,就执行计算。我现在的问题是,当我把字符串分割成记号时,它将使每个“减号”成为它自己的记号,但我想以某种方式把它和它后面的整数联系起来,这样记号仍然只是一个整数(现在是负的),