我实际上能够使用链接的iOS代码来创建以下功能.我没有意识到包含例如单个表情符号的字符串将具有2的长度.因此,您可以检查字符是否实际上是代理.

我不完全确定如何从iOS代码中处理if(substring.length> 1),但我认为Character.isHighSurrogate(myChar)在该实例中执行相同的工作.

private boolean containsIllegalCharacters(String displayName)

{

final int nameLength = displayName.length();

for (int i = 0; i < nameLength; i++)

{

final char hs = displayName.charAt(i);

if (0xd800 <= hs && hs <= 0xdbff)

{

final char ls = displayName.charAt(i + 1);

final int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;

if (0x1d000 <= uc && uc <= 0x1f77f)

{

return true;

}

}

else if (Character.isHighSurrogate(hs))

{

final char ls = displayName.charAt(i + 1);

if (ls == 0x20e3)

{

return true;

}

}

else

{

// non surrogate

if (0x2100 <= hs && hs <= 0x27ff)

{

return true;

}

else if (0x2B05 <= hs && hs <= 0x2b07)

{

return true;

}

else if (0x2934 <= hs && hs <= 0x2935)

{

return true;

}

else if (0x3297 <= hs && hs <= 0x3299)

{

return true;

}

else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50)

{

return true;

}

}

}

return false;

}

java 检测表情符号_java – 检测String中的字符是否是表情符号(使用Android)相关推荐

  1. java获取数字_java 获取String中的数字

    随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法, ...

  2. java replaceall函数_java基础—-String中replace和replaceAll方法

    这里面我们分析一下replace与replaceAll方法的差异以及原理. replace各个方法的定义 一.replaceFirst方法 public String replaceFirst(Str ...

  3. java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring

    java用substring函数截取string中一段字符串,substringstring from  http://www.cnblogs.com/laiweili/archive/2012/11 ...

  4. java String中单个字符的操作

    前言 java String中的单个字符的操作,之所以有这样的需求,还是因为leetcode刷题.目前遇到的,常见的是两种思路. 把整个String转成 char[] 数组,然后就可以按着数组的方式处 ...

  5. java SE 费用_Java SE 6中的垃圾回收器G1收费是虚惊一场

    [51CTO快译]在Sun宣布Java SE 6 update 14版本中的垃圾回收器G1将收费之后,引起了Java社区相当大的反响.之后不久的6月5日,有一个细心的匿名读者发表了这样一个帖子: &q ...

  6. java 全角_Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

  7. java 全角_java全角、半角字符的关系以及转换详解

    如果搞明白了Java中全角字符和半角字符之间的关系 那他们之间的转换根本就不是个事. 全角字符与半角字符的关系 可以通过下面的程序看看Java中所有字符以及对应编码的值 public static v ...

  8. java 获取jtextfield_如何获取JTextField中的字符数? - java

    是否有关于如何计算JTextField中输入字符的事件? 参考方案 您可以使用从JTextComponent继承的方法getText()检索字段的当前字符串值(取决于您的上下文,为NullPointe ...

  9. java 检测表情符号_检测字符串中的字符是否为表情符号(使用Android)

    小编典典 实际上,我能够使用链接的iOS代码创建以下功能.我没有意识到一个包含例如单个表情符号的字符串的长度为2.因此,您可以检查字符是否实际上是代理字符. 我不完全确定如何else if (subs ...

最新文章

  1. 宁波网络推广介绍几点容易被优化人员忽略的图片优化技巧!
  2. C#中通过list的GetRange方法对list进行按执行长度截取并拆分
  3. why process type for MyOpportunity creation is empty
  4. Apache Kylin从入门到精通
  5. 根据中序和先序遍历创建一颗二叉树☆
  6. 安卓程序员都懂:如何用Espresso对UI界面测试?
  7. 微分方程之————微分方程的基本概念
  8. FREETEXT FREETEXTTABLE CONTAINS CONTAINSTABLE
  9. MR室内室外用户区分
  10. 防勒索病毒的个人解析
  11. matlab里方框一个叉号,Word输入×叉号和方框打叉方法
  12. 移动硬盘读取速度一般是多少
  13. 【解决】路由器设置成交换机使用
  14. 数据库闯新世纪----施伯乐、周傲英、朱杨勇
  15. Flash MX ActionScript字典
  16. 陕汽汉德、一汽集团信息化调研报告
  17. python打地鼠脚本_制作一个打地鼠的小游戏!100行Python代码轻松搞定
  18. 切换window窗口
  19. 盘点2014年必玩的安卓APP,你都玩过吗?
  20. 实战Java高并发程序设计(第二版)-chp5并行模式与算法

热门文章

  1. C#LeetCode刷题之#461-汉明距离​​​​​​​(Hamming Distance)
  2. C#LeetCode刷题之#686-重复叠加字符串匹配(Repeated String Match)
  3. mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图
  4. firstchild.data与childNodes[0].nodeValue意思
  5. 云服务器 存放 文件夹,云服务器 存放 文件夹
  6. 有哪些开源的 Python 模块让你相见恨晚?
  7. Linux(Ubuntu)内存查询top命令详解
  8. 【已解决】清除linux系统的多余引导
  9. 深入浅出强化学习_皋兰县举办科级干部学习贯彻党的十九届五中全会精神培训班...
  10. 多频法如何解包裹相位?