JAVA常用类库--String类的常用方法及说明

一、String类的基本特点

1、String类的两种实例化方式

String类是一个类,所以使用时候就要依靠对象,而String的对象有两种实例化方式
(1)、直接赋值:String str = "Hello World";
(2)、使用构造方法完成:public String(new String)
String str = new String(“Hello World”);
思考:既然String类提供两种实例化方法,那么这两种实例化方法有什么区别?
。直接赋值:只会开辟一块堆内存空间,并且声明的对象可以自动保存在对象池中,以供相同内容的字符串使用
。构造方法实例化:会开辟两块堆内存空间,并且有一块将成为垃圾,此类模式产生的实例化对象不会自动入池,但是可以通过intern()方法手工入池

2、String类的常用方法

一、字符与字符串
No. 方法名称 类型 描述
1 public String(char[] value) 构造 将全部字符数组变为字符串
2 public String(char[] value,int offset,int count) 构造 将部分字符数组变为字符串
3 public char cahrAt(int index) 普通 返回指定索引位置上的字符,索引从0开始
4 public char[] toCharArray() 普通 将字符串变为字符数组
2、字节与字符串

NO 方法名称 类型 描述
1 public String(byte[] bytes) 构造 将全部字节数组变为字符串
2 public String(byte[] bytes,int offset,int length) 构造 将部分字节数组变为字符串
3 public byte[] getBytes() 普通 将字符串转换为字节数组
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException 普通 字符串编码转换

3、字符串比较

NO 方法名称 类型 描述
1 public boolean equals(String str) 普通 区分大小写的相等比较
2 public boolean equalsIgnoreCase(String anotherString) 普通 不区分大小写的相等比较
3 public int compareTo(String anotherString ) 普通 比较字符串的大小
在compareTo上会返回的数据类型为int型,而对于int型有如下三种的返回
     。大于:>0
     。小于:<0
     。等于:=0
compareTo对于大小的比较就是字母编码的比较

4、字符串的查找

NO 方法名称 类型 描述
1 public boolean contains(String s) 普通 判断该字符串是否在总字符串中存在,此操作JDK1.5之后才提供
2 public int indexOf(String str) 普通 从头查找指定的子字符串位置,如果不存在返回-1
3 public int indexOf(String str,int fronIndex) 普通 从指定的位置查找子字符串的位置,不存在返回-1
4 public int lastIndexOf(String str) 普通 从尾向前查找子字符串的位置,不存在返回-1
5 public boolean startsWith(String prefix) 普通 判断是否以指定的字符开头
6 public boolean endsWith(String suffix) 普通 判断是否以指定的字符串结尾
       


5、字符串截取


NO 方法名称 类型 描述
1 public String substring(int beginIndex) 普通 从指定位置截取到结尾
2 public String substring(int beginIndex,int endIndex) 普通 截取指定索引范围内的子字符串

6、字符串的替换
NO 方法名称 类型 描述
1 public String replaceAll(String regex,String replacement) 普通 替换全部
2 public String replaceFirst(String regex,String replacement) 普通 替换首个

7、字符串的拆分     

NO 方法名称 类型 描述
1 public String[] sqlit(String regex) 普通 全部拆分
2 public String[] sqlit (String regex,int limit) 普通 拆分为有限个数

8、其他操作方法

NO 方法名称 类型 描述
1 public String concat(String str) 普通 字符串连接,一般使用+处理
2 public String intern() 普通 将内容保存到对象池之中
3 public boolean isEmpty() 普通 判断是否为空字符串,但是不是null
4 public int length() 普通 取得字符串长度
5 public String toLowerCase() 普通 全部转小写
6 public String toUooerCase() 普通 转大写
7 public String trim() 普通 去掉左右空格,但是中间保留


  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
常用Java类库包括Apache POI和iTextPDF。Apache POI可以读取和写入Microsoft Office文件,而iTextPDF可以创建PDF文件。可以使用这两个库将Office文件转换为PDF格式。 以下是使用这两个库将Word文档转换为PDF的示例代码: ```java import java.io.*; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.converter.pdf.PdfConverter; import org.apache.poi.xwpf.converter.pdf.PdfOptions; public class WordToPdfConverter { public static void main(String[] args) { try { FileInputStream in = new FileInputStream(new File("input.docx")); XWPFDocument document = new XWPFDocument(in); PdfOptions options = PdfOptions.create(); OutputStream out = new FileOutputStream(new File("output.pdf")); PdfConverter.getInstance().convert(document, out, options); System.out.println("Word document converted to PDF successfully"); out.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 使用iTextPDF将Excel文档转换为PDF的示例代码如下: ```java import java.io.*; import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.text.pdf.PdfImportedPage; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.PageSize; public class ExcelToPdfConverter { public static void main(String[] args) { try { FileInputStream in = new FileInputStream(new File("input.xlsx")); Document document = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(new File("output.pdf"))); document.open(); PdfImportedPage page; PdfReader reader = new PdfReader(in); int totalPages = reader.getNumberOfPages(); for (int i = 1; i <= totalPages; i++) { page = writer.getImportedPage(reader, i); document.newPage(); writer.getDirectContent().addTemplate(page, 0, 0); } document.close(); System.out.println("Excel document converted to PDF successfully"); } catch (Exception e) { e.printStackTrace(); } } } ``` 请注意,这些代码仅适用于将Microsoft Office文件转换为PDF格式。如果您需要将其他格式的文件转换为PDF,您可能需要使用其他库或工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值