String类常用方法之charAt()、codePointAt()示例

简介:

1、chatAt()——提取指定字符串

2、codePointAt()——提取索引字符代码点

 

Java代码
  1. /**  
  2.  * 作者:阳光的味道  
  3.  * 功能:   String类常用方法之charAt()、codePointAt()  
  4.  * 日期:2010/11/07  
  5.  * */  
  6. public class StringDemo {   
  7.     public static void main(String[] args) {   
  8.         String str1 = "abcdefg";   
  9.         char ch1 = str1.charAt(0);   
  10.         System.out.println("使用charAt()方法" +   
  11.                 "从字符串中提取字符,结果是:" + ch1);   
  12.         int codePoint = 0;   
  13.         for(int i = 0 ; i < 8 ; i ++){   
  14.             try{   
  15.                 codePoint = str1.codePointAt(i);   
  16.             }catch(StringIndexOutOfBoundsException e1){   
  17.                 System.out.println("codePointAy()所调用的索引值" + i +    
  18.                         "已经超出所要查询的字符串的长度!");   
  19.             }finally{   
  20.                 try{   
  21.                     System.out.println(str1.charAt(i)    
  22.                             + "的Unicode码为" + ":" + codePoint);   
  23.                 }catch(StringIndexOutOfBoundsException e2){   
  24.                     System.out.println("charAt()所调用的索引值" + i +    
  25.                             "已经超出所要查询的字符串的长度!");   
  26.                 }   
  27.                    
  28.             }   
  29.         }   
  30.            
  31.            
  32.     }   
  33.   
  34. }   
  35. /*out:  
  36.  使用charAt()方法从字符串中提取字符,结果是:a  
  37. a的Unicode码为:97  
  38. b的Unicode码为:98  
  39. c的Unicode码为:99  
  40. d的Unicode码为:100  
  41. e的Unicode码为:101  
  42. f的Unicode码为:102  
  43. g的Unicode码为:103  
  44. codePointAy()所调用的索引值7已经超出所要查询的字符串的长度!  
  45. charAt()所调用的索引值7已经超出所要查询的字符串的长度!*/  
相关文章
|
16天前
|
编译器 C++
【C++】string类的使用④(字符串操作String operations )
这篇博客探讨了C++ STL中`std::string`的几个关键操作,如`c_str()`和`data()`,它们分别返回指向字符串的const char*指针,前者保证以&#39;\0&#39;结尾,后者不保证。`get_allocator()`返回内存分配器,通常不直接使用。`copy()`函数用于将字符串部分复制到字符数组,不添加&#39;\0&#39;。`find()`和`rfind()`用于向前和向后搜索子串或字符。`npos`是string类中的一个常量,表示找不到匹配项时的返回值。博客通过实例展示了这些函数的用法。
|
16天前
|
存储 C++
【C++】string类的使用③(非成员函数重载Non-member function overloads)
这篇文章探讨了C++中`std::string`的`replace`和`swap`函数以及非成员函数重载。`replace`提供了多种方式替换字符串中的部分内容,包括使用字符串、子串、字符、字符数组和填充字符。`swap`函数用于交换两个`string`对象的内容,成员函数版本效率更高。非成员函数重载包括`operator+`实现字符串连接,关系运算符(如`==`, `&lt;`等)用于比较字符串,以及`swap`非成员函数。此外,还介绍了`getline`函数,用于按指定分隔符从输入流中读取字符串。文章强调了非成员函数在特定情况下的作用,并给出了多个示例代码。
|
15天前
|
存储
数据存储之数组的特点,长度固定,适应变化需求,集合类特点是空间可变,ArrayList泛型,ArrayList<String> array = new ArrayList<String>()
数据存储之数组的特点,长度固定,适应变化需求,集合类特点是空间可变,ArrayList泛型,ArrayList<String> array = new ArrayList<String>()
|
16天前
|
C++
【C++】string类的使用④(常量成员Member constants)
C++ `std::string` 的 `find_first_of`, `find_last_of`, `find_first_not_of`, `find_last_not_of` 函数分别用于从不同方向查找目标字符或子串。它们都返回匹配位置,未找到则返回 `npos`。`substr` 用于提取子字符串,`compare` 则提供更灵活的字符串比较。`npos` 是一个表示最大值的常量,用于标记未找到匹配的情况。示例代码展示了这些函数的实际应用,如替换元音、分割路径、查找非字母字符等。
|
16天前
|
C++
C++】string类的使用③(修改器Modifiers)
这篇博客探讨了C++ STL中`string`类的修改器和非成员函数重载。文章介绍了`operator+=`用于在字符串末尾追加内容,并展示了不同重载形式。`append`函数提供了更多追加选项,包括子串、字符数组、单个字符等。`push_back`和`pop_back`分别用于在末尾添加和移除一个字符。`assign`用于替换字符串内容,而`insert`允许在任意位置插入字符串或字符。最后,`erase`函数用于删除字符串中的部分内容。每个函数都配以代码示例和说明。
|
26天前
|
Java UED
Java中String强转int:一种常见的错误和解决方法
在Java中将非数字字符串转换为整数会导致`NumberFormatException`。要解决这个问题,可以使用`try-catch`捕获异常,正则表达式验证数字格式,或利用异常信息提供错误提示。例如,`Integer.parseInt()`会因遇到非数字字符如`&quot;123abc&quot;`而抛出异常,但通过异常处理或正则`\\d+`可确保安全转换。记得在编程时避免直接强转,以防止程序异常中断。
|
17天前
|
安全 Java
Java基础之StringBuffer
【7月更文挑战第1天】 Java中的`StringBuffer`是线程安全的字符串操作类,适合多线程环境,而`StringBuilder`非线程安全,速度更快,适用于单线程。两者提供`append()`、`insert()`、`delete()`等方法修改字符串,避免了频繁创建新对象的性能问题。在不需要线程安全时,推荐使用`StringBuilder`以提高效率。
14 1
|
18天前
|
安全 Java 索引
带你快速掌握Java中的String类和StringBuffer类(详解常用方法 | 区别 )
带你快速掌握Java中的String类和StringBuffer类(详解常用方法 | 区别 )
|
25天前
|
Java 数据处理 Apache
探讨Java中判断String类型为空和null的方法
探讨Java中判断String类型为空和null的方法
18 1
|
28天前
|
Java API 索引
java中String类常用API
java中String类常用API