JAVA语言String类常用API技术文档

一、概述

        String类是Java语言中最重要的类之一,它用于表示字符串。Java String类提供了许多有用的方法和常量,可以用于处理和操作字符串。本技术文档将详细介绍String类的常用API及其用法。

二、常用方法

  • 1、构造方法:
    • String():创建一个空字符串对象。
    • String(char[] value):根据字符数组创建一个新的字符串对象。
    • String(byte[] bytes):根据字节数组创建一个新的字符串对象。
    • String(byte[] bytes, Charset charset):根据字节数组和字符集创建一个新的字符串对象。
    • String(String original):根据给定的字符串创建一个新的字符串对象。
String str1 = new String();
String str2 = new String(new char[]{'H', 'e', 'l', 'l', 'o'});
String str3 = new String(new byte[]{72, 101, 108, 108, 111});
String str4 = new String("Hello");
String str5 = new String(str4);
  • 2、获取字符串长度:
    • int length():返回字符串的长度。
int len = str1.length();
  • 3、获取子串:
    • String substring(int beginIndex):返回从指定索引开始到字符串末尾的子串。
    • String substring(int beginIndex, int endIndex):返回从指定开始索引到结束索引之间的子串。
String subStr1 = str1.substring(0, 2); // "He"
String subStr2 = str1.substring(2); // "llo"
  • 4、连接字符串:
    • String concat(String str):将指定的字符串连接到当前字符串的末尾。
    • String concat(String... strs):将指定的多个字符串连接到当前字符串的末尾。
String str6 = str1.concat(" World"); // "Hello World"
String str7 = str1.concat("World", "!"); // "HelloWorld!"
  • 5、比较字符串:
    • boolean equals(Object anObject):比较两个字符串是否相等。
    • boolean equalsIgnoreCase(String anotherString):比较两个字符串是否相等,忽略大小写。
    • int compareTo(String anotherString):比较两个字符串的顺序。
boolean isEqual = str1.equals("Hello"); // true
boolean isEqualIgnoreCase = str1.equalsIgnoreCase("hello"); // true
int compareResult = str1.compareTo("Hello"); // 0
  • 6、查找子串:
    • int indexOf(String str):返回指定子串在当前字符串中首次出现的位置。
    • int indexOf(String str, int fromIndex):返回指定子串从指定位置开始在当前字符串中首次出现的位置。
    • int lastIndexOf(String str):返回指定子串在当前字符串中最后一次出现的位置。
    • int lastIndexOf(String str, int fromIndex):返回指定子串从指定位置开始在当前字符串中最后一次出现的位置。
int index1 = str1.indexOf("llo"); // 2
int index2 = str1.indexOf("llo", 3); // -1
int index3 = str1.lastIndexOf("llo"); // 2
int index4 = str1.lastIndexOf("llo", 3); // 2
  • 7、替换子串:
    • String replace(CharSequence target, CharSequence replacement):将当前字符串中的指定子串替换为新的子串。
    • String replaceAll(String regex, String replacement):使用正则表达式将当前字符串中的匹配项替换为新的子串。
String str8 = str1.replace("l", "L"); // "HeLLo"
String str9 = str1.replaceAll("l", "L"); // "HeLLo"
  • 8、分割字符串:
    • String[] split(String regex):根据给定的正则表达式将当前字符串分割为一个字符串数组。
    • String[] split(String regex, int limit):根据给定的正则表达式将当前字符串分割为一个字符串数组,限制分割的次数。
String[] arr1 = str1.split(" "); // ["Hello"]
String[] arr2 = str1.split(" ", 2); // ["Hello", "World"]

三、注意事项

  1. 在比较字符串时,应使用equals()方法而不是==运算符,因为==运算符比较的是引用而不是字符串内容。
  2. 尽量避免使用StringBufferStringBuilder类的实例变量,因为这可能导致线程安全问题。如果需要频繁地修改字符串,应该使用StringBuilder;如果不需要频繁地修改字符串,应该使用String
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。 Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Mr.h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值