### Java中的Char与String函数详解 #### 一、概述 在Java编程语言中,`char`类型用于表示单个字符,而`String`类则用于处理字符串数据。这两种类型是进行文本处理时不可或缺的基础工具。本文将详细介绍Java中与`char`和`String`相关的常用函数,帮助初学者更好地理解和应用这些函数。 #### 二、Char函数详解 1. **charCount(int codePoint)** - **功能**:该方法用于计算指定的Unicode代码点是否可以用一个或两个`char`值来表示。 - **参数**: - `codePoint`:一个整型变量,表示要计算的Unicode代码点。 - **返回值**:如果`codePoint`可以由一个`char`表示,则返回1;如果需要两个`char`来表示,则返回2。 2. **charValue()** - **功能**:此方法用于获取当前`Character`对象所代表的字符值。 - **返回值**:返回一个`char`类型的值,即当前`Character`对象的字符值。 3. **codePointAt(char[] a, int index)** - **功能**:此方法用于获取数组中指定索引处的字符对应的Unicode代码点。 - **参数**: - `a`:一个`char`类型的数组。 - `index`:数组中的索引位置。 - **返回值**:返回该位置字符的Unicode代码点。 4. **codePointAt(char[] a, int index, int limit)** - **功能**:与上一个方法类似,但该方法只检查索引范围内的字符。 - **参数**: - `a`:一个`char`类型的数组。 - `index`:数组中的起始索引位置。 - `limit`:数组中的结束索引位置。 - **返回值**:返回指定范围内字符的Unicode代码点。 5. **codePointAt(CharSequence seq, int index)** - **功能**:此方法用于获取指定`CharSequence`中指定索引处的字符对应的Unicode代码点。 - **参数**: - `seq`:一个`CharSequence`对象。 - `index`:序列中的索引位置。 - **返回值**:返回该位置字符的Unicode代码点。 6. **codePointBefore(char[] a, int index)** - **功能**:此方法用于获取数组中指定索引前一个字符对应的Unicode代码点。 - **参数**: - `a`:一个`char`类型的数组。 - `index`:数组中的索引位置。 - **返回值**:返回该位置前一个字符的Unicode代码点。 7. **codePointBefore(char[] a, int index, int start)** - **功能**:此方法用于获取数组中指定索引前一个字符对应的Unicode代码点,但只在指定的索引范围内查找。 - **参数**: - `a`:一个`char`类型的数组。 - `index`:数组中的索引位置。 - `start`:数组中的起始索引位置。 - **返回值**:返回该位置前一个字符的Unicode代码点。 8. **codePointBefore(CharSequence seq, int index)** - **功能**:此方法用于获取指定`CharSequence`中指定索引前一个字符对应的Unicode代码点。 - **参数**: - `seq`:一个`CharSequence`对象。 - `index`:序列中的索引位置。 - **返回值**:返回该位置前一个字符的Unicode代码点。 9. **codePointCount(char[] a, int offset, int count)** - **功能**:此方法用于计算数组中指定范围内的字符包含的Unicode代码点的数量。 - **参数**: - `a`:一个`char`类型的数组。 - `offset`:数组中的起始索引位置。 - `count`:需要考虑的字符数量。 - **返回值**:返回数组中指定范围内字符的Unicode代码点总数。 10. **codePointCount(CharSequence seq, int beginIndex, int endIndex)** - **功能**:此方法用于计算指定`CharSequence`中指定范围内的字符包含的Unicode代码点的数量。 - **参数**: - `seq`:一个`CharSequence`对象。 - `beginIndex`:序列中的起始索引位置。 - `endIndex`:序列中的结束索引位置。 - **返回值**:返回序列中指定范围内字符的Unicode代码点总数。 11. **compareTo(Character anotherCharacter)** - **功能**:此方法用于比较当前`Character`对象与另一个`Character`对象。 - **参数**: - `anotherCharacter`:要比较的`Character`对象。 - **返回值**:返回一个整数,表示两个字符之间的大小关系。 12. **digit(char ch, int radix)** - **功能**:此方法用于获取字符`ch`在指定基数下的数值。 - **参数**: - `ch`:一个字符。 - `radix`:基数。 - **返回值**:返回字符在指定基数下的数值。 13. **digit(int codePoint, int radix)** - **功能**:此方法用于获取指定Unicode代码点在指定基数下的数值。 - **参数**: - `codePoint`:Unicode代码点。 - `radix`:基数。 - **返回值**:返回代码点在指定基数下的数值。 14. **equals(Object obj)** - **功能**:此方法用于判断当前`Character`对象与另一个对象是否相等。 - **参数**: - `obj`:要比较的对象。 - **返回值**:如果`obj`也是一个`Character`对象且字符值相同,则返回`true`,否则返回`false`。 15. **forDigit(int digit, int radix)** - **功能**:此方法用于获取指定数值在指定基数下表示的字符。 - **参数**: - `digit`:数值。 - `radix`:基数。 - **返回值**:返回表示该数值的字符。 16. **getDirectionality(char ch)** - **功能**:此方法用于获取指定字符的书写方向属性。 - **参数**: - `ch`:一个字符。 - **返回值**:返回一个表示字符书写方向的整数。 17. **getDirectionality(int codePoint)** - **功能**:此方法用于获取指定Unicode代码点的书写方向属性。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:返回一个表示字符书写方向的整数。 18. **getNumericValue(char ch)** - **功能**:此方法用于获取指定字符的数字值(如果有的话)。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符有数字值,则返回其数字值;如果没有,则返回-1。 19. **getNumericValue(int codePoint)** - **功能**:此方法用于获取指定Unicode代码点的数字值(如果有的话)。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点有数字值,则返回其数字值;如果没有,则返回-1。 20. **getType(char ch)** - **功能**:此方法用于获取指定字符的Unicode类型。 - **参数**: - `ch`:一个字符。 - **返回值**:返回一个表示字符Unicode类型的整数。 21. **getType(int codePoint)** - **功能**:此方法用于获取指定Unicode代码点的Unicode类型。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:返回一个表示代码点Unicode类型的整数。 22. **hashCode()** - **功能**:此方法用于获取当前`Character`对象的哈希码。 - **返回值**:返回一个整数,表示对象的哈希码。 23. **isDefined(char ch)** - **功能**:此方法用于判断指定字符是否被定义为有效的Unicode字符。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是有效的Unicode字符,则返回`true`,否则返回`false`。 24. **isDefined(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否被定义为有效的Unicode字符。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点是有效的Unicode字符,则返回`true`,否则返回`false`。 25. **isDigit(char ch)** - **功能**:此方法用于判断指定字符是否为数字。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是数字,则返回`true`,否则返回`false`。 26. **isDigit(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否为数字。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点代表的是数字,则返回`true`,否则返回`false`。 27. **isHighSurrogate(char ch)** - **功能**:此方法用于判断指定字符是否为高位代理字符。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是高位代理字符,则返回`true`,否则返回`false`。 28. **isIdentifierIgnorable(char ch)** - **功能**:此方法用于判断指定字符是否可以忽略在Java标识符中。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符在Java标识符中可以被忽略,则返回`true`,否则返回`false`。 29. **isIdentifierIgnorable(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否可以忽略在Java标识符中。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点在Java标识符中可以被忽略,则返回`true`,否则返回`false`。 30. **isISOControl(char ch)** - **功能**:此方法用于判断指定字符是否为ISO控制字符。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是ISO控制字符,则返回`true`,否则返回`false`。 31. **isISOControl(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否为ISO控制字符。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点是ISO控制字符,则返回`true`,否则返回`false`。 32. **isJavaIdentifierPart(char ch)** - **功能**:此方法用于判断指定字符是否可以作为Java标识符的一部分。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符可以作为Java标识符的一部分,则返回`true`,否则返回`false`。 33. **isJavaIdentifierPart(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否可以作为Java标识符的一部分。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点可以作为Java标识符的一部分,则返回`true`,否则返回`false`。 34. **isJavaIdentifierStart(char ch)** - **功能**:此方法用于判断指定字符是否可以作为Java标识符的起始字符。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符可以作为Java标识符的起始字符,则返回`true`,否则返回`false`。 35. **isJavaIdentifierStart(int codePoint)** - **功能**:此方法用于判断指定Unicode代码点是否可以作为Java标识符的起始字符。 - **参数**: - `codePoint`:Unicode代码点。 - **返回值**:如果代码点可以作为Java标识符的起始字符,则返回`true`,否则返回`false`。 36. **isJavaLetter(char ch)** - **功能**:此方法用于判断指定字符是否为Java标识符中的字母。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是Java标识符中的字母,则返回`true`,否则返回`false`。 - **备注**:此方法与`isJavaIdentifierStart(char)`方法功能相似。 37. **isJavaLetterOrDigit(char ch)** - **功能**:此方法用于判断指定字符是否为Java标识符中的字母或数字。 - **参数**: - `ch`:一个字符。 - **返回值**:如果字符是Java标识符中的字母或数字,则返回`true`,否则返回`false`。 以上是Java中`char`相关的部分函数介绍。通过学习这些函数,可以帮助开发者更好地理解和操作字符数据。在实际开发中,合理利用这些函数可以提高代码的效率和可读性。
















static int charCount(int codePoint)
确定表示指定字符(Unicode 代码点)所需的 char 值的数量。
char charValue()
返回此 Character 对象的值。
static int codePointAt(char[] a, int index)
返回 char 数组的给定索引上的代码点。
static int codePointAt(char[] a, int index, int limit)
返回 char 数组的给定索引上的代码点,该数组中只有那些具有小于 limit 的 index 值的数组元素可以使用。
static int codePointAt(CharSequence seq, int index)
返回 CharSequence 的给定索引上的代码点。
static int codePointBefore(char[] a, int index)
返回 char 数组的给定索引前面的代码点。
static int codePointBefore(char[] a, int index, int start)
返回 char 数组的给定索引前面的代码点,该数组中只有那些具有大于等于 start 的 index 值的数组元素可以使用。
static int codePointBefore(CharSequence seq, int index)
返回 CharSequence 的给定索引前面的代码点。
static int codePointCount(char[] a, int offset, int count)
返回 char 数组参数的子数组中 Unicode 代码点的数量。
static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
返回指定字符序列的文本范围内的 Unicode 代码点数量。
int compareTo(Character anotherCharacter)
根据数字比较两个 Character 对象。
static int digit(char ch, int radix)
返回使用指定基数的字符 ch 的数值。
static int digit(int codePoint, int radix)
返回使用指定基数的指定字符(Unicode 代码点)的数值。
boolean equals(Object obj)
将此对象与指定对象比较。
static char forDigit(int digit, int radix)
static byte getDirectionality(char ch)
返回给定字符的 Unicode 方向属性。
static byte getDirectionality(int codePoint)
返回给定字符(Unicode 代码点)的 Unicode 方向属性。
static int getNumericValue(char ch)
返回指定的 Unicode 字符表示的 int 值。
static int getNumericValue(int codePoint)
返回指定字符(Unicode 代码点)表示的 int 值。
static int getType(char ch)
返回一个指示字符的常规类别的值。
static int getType(int codePoint)
返回一个指示字符的常规类别的值。
int hashCode()
返回此 Character 的哈希码。
static boolean isDefined(char ch)
确定字符是否被定义为 Unicode 中的字符。
static boolean isDefined(int codePoint)
确定字符(Unicode 代码点)是否被定义为 Unicode 中的字符。
static boolean isDigit(char ch)
确定指定字符是否为数字。
static boolean isDigit(int codePoint)
确定指定字符(Unicode 代码点)是否为数字。
static boolean isHighSurrogate(char ch)
确定给出的 char 值是否为一个高代理项代码单元(也称为前导代理项代码单元)。
static boolean isIdentifierIgnorable(char ch)
确定是否应该认为指定字符是 Java 标识符或 Unicode 标识符中可忽略的一个字符。
static boolean isIdentifierIgnorable(int codePoint)
确定是否应该认为指定字符(Unicode 代码点)是 Java 标识符或 Unicode 标识符中可忽略的一个字符。
static boolean isISOControl(char ch)
剩余9页未读,继续阅读

- raymond_lk2015-10-28谢谢,记得有用。
- lingaolc2013-04-09讲得挺清楚,挺实用的。
- foreversg198907272013-07-22很好 对于初学者 帮助很大
- abolou20112012-12-02好用很全面

- 粉丝: 69
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- fipaaaa_covid-19-test-system_13092_1755583793989.zip
- 分布式云服务与云计算管理平台_提供多模式云服务交付方案_支持软件模式_SaaS_PaaS_DevOps_IaaS_OpenStack等多种交付形态_面向第三方客户及内部研发团队_实.zip
- 专注圣经阅读与灵修成长的网页应用_提供屏幕常亮计时提醒默想引导护眼主题快捷键支持响应式设计本地存储性能优化_帮助基督徒建立规律读经习惯_提升灵修质量_适用于个人灵修.zip
- 零担货运管理专业版系统_货运公司托运单打印_货物装车到货状态跟踪_客户欠账还款管理_跟车人员工资计算_基础信息管理_托运登记查询_分单装运管理_货到确认处理_捎款登记审核_欠账还款.zip
- DPS快印店图文设计冲印店综合管理系统_快印店管理_图文设计_冲印业务_订单管理_生产调度_材料库存_财务管理_应收应付_员工工资_客户管理_供应商管理_机器工序管理_这是一款专为.zip
- 基于STC32微控制器的智能电磁循迹赛车系统_龙邱车模_宏晶STC32_高精度电感_编码器_陀螺仪_TOF测距_负重砝码_PID控制_上位机调试_OLED显示_电磁循迹_元素识别_.zip
- 广告制品全流程智能管理系统_广告制作_业务接单_设计审核_生产管理_安装完工_财务统计_客户管理_员工管理_欠款统计_利润分析_交货预警_基于宏达数据库信息管理开发平台_专为广告制.zip
- 电脑4S店综合管理系统_电脑销售维修库存财务一体化解决方案_适用于中小型电脑公司的进销存管理_商品进货销售退货查询_装机配置售后服务_库存盘点调拨管理_财务收支工资统计_固定资产管.zip
- 基于宏达数据库信息管理开发平台的房屋产权产籍全流程数字化管理系统_房产证登记审核缮证管理_初始登记转移登记抵押登记查封登记异议登记_费用审批业务受理统计查询_实现房地产权属登记全生.zip
- 基于STM32F407ZGT6的高精度航空发动机热障涂层厚度智能测量系统_热障涂层无损检测_航空发动机部件质量监控_涡流传感技术_高温环境自适应_非接触式测量_多传感器数据融合_实.zip
- 戒毒所人员信息管理系统_戒毒人员档案管理_入所出所信息登记_健康检查记录_法律手续办理_考核评估_分类查询统计_报表生成打印_数据导入导出_权限管理_日志记录_数据库压缩备份_行政.zip
- 纺织纺纱厂全流程智能管理系统_纺织企业ERP系统_原料管理_生产管理_销售管理_库存管理_工资管理_账务管理_统计查询_报表打印_设备维修_订单处理_发货登记_预警系统_供应商管理.zip
- 税务文书管理系统_基于宏达数据库信息管理开发平台开发的税务执法文书制作与管理系统_包含67种税务执法文书模板和审批流程_税务事项通知书_扣缴义务人登记表_财务会计制度备案_纳税人合.zip
- 基于宏达数据库信息管理开发平台的企业级库存管理系统_货品库存管理_入库出库登记_盘存管理_财务管理_短线超储预警_出入库统计查询_库存动态监控_物流资金周转优化_企业经营决策支持_.zip
- 卫生监督执法文书管理系统_基于卫生部2015年新规范设计的卫生行政执法文书生成软件_包含样品类文书_监督检察类文书_行政处罚类文书等完整文书模板_采用宏达数据库信息管理开发平台开发.zip
- 消防安全重点单位综合信息管理系统_消防档案管理_消防设施监控_消防预案编制_消防人员管理_防火统计报表_重点单位设置_监督检查记录_火灾隐患登记_灭火演练记录_应急疏散预案_消防安.zip


