不敢说,字符串是java程序中用的最多的对象,但是肯定的一点是,字符串是用的很多的那种,如果字符串用的不好,足以影响你代码执行的效率,来说说字符串
写过c代码的人,都知道字符串在本质上是字符(char)类型的数组,但是在java中字符串不仅仅是一个字符数组,还是一个String类的实例对象,常见的字符串的定义有两种,一种是直接指向字符串的
比如:String str = “hello world”
一种是采用最常见的对象建立的方式来定义,比如Strig str = new String(“hello world”);
在java中可以通过“+”来进行字符串串联,比如String Str=“hello”+“world”;“+”本来是一个加法运算符,但是在这里它被重写了,作为连接符;
刚才说过,字符串是以String的一个实例存在的,所以每个字符串对象本身就拥有几个可以操作的方法
length()获得字符串的字符长度,注意在这里是方法名称,而不是属性length
equals()比较两个对象的内容
toLowerCase()字符串改为小写
toUpperCase()字符串改为大写
来看代码
public class StrDemo1{
public static void main(String[] args){
String str = "hello world";
System.out.println("转换为小写"+str.toLowerCase());
System.out.println("转换为大写"+str.toUpperCase());
System.out.println("字符串的长度"+str.length());
}
}
运行结果如图1-2所示
图1-2 StrDemo1编译运行的结果
代码很简单,没什么要说的,看看就好
当然字符串和基本数据类型之间是可以相互转换的,这个比较多而且很常见的,用的时候百度就好,没啥技术含量
由于字符串在本质上是一个字符数组,所以,它本身也有字符数组的特性
取得字符串上的字符的的方法
char charAt(int index);取得指定索引出的字符;
int indexOf(char c);返回c第一个出现的位置的索引值
int indexOf(String str);返回第一个出现字符串str的索引
int lastIndexOf(char c);返回最后一个c出现的位置索引
String substring(int beginIndex);返回从指定索引到结束的字符串
String subString(int beginIndex,int endIndex);返回从指定开始索引到结束索引的字符串
char[] toCharArray();将字符串转换为字符数组
boolean endWith(String str);判断字符串是否是已指定的字符串结尾的
来看一段代码
public class StrDemo2{
public static void main(String[] args){
String str = "hello";
System.out.println("逐一取得每个索引上是字符");
for(int i=0;i<str.length();i++){
System.out.println(str.charAt(i));
}
System.out.println("最后一个l的位置"+str.lastIndexOf("l"));
System.out.println("第一个l的位置"+str.indexOf("l"));
System.out.println("将字符串转换为字符数组");
char[] arr = str.toCharArray();
for(int i=0;i<arr.length;i++){//从这里可以看出length的不同了
System.out.println(arr[i]);
}
}
}
代码运行结果如图1-3所示
图1-3 StrDemo2编译运行的结果
代码很简单,不做什么解释了,很明了的
不可变字符串
在java中有一个很重要的规则,就是一旦一个字符串被配置,它的内容就是固定不可改变的,其它的东西,改天继续唠……
- 大小: 3.9 KB
- 大小: 7.7 KB
分享到:
相关推荐
在这个"rf.rar"压缩包中,我们看到涉及到RF字符串处理的三个关键知识点:RF字符串截取、RF字符串比较以及RF字符串切割。 1. RF字符串截取: 正则表达式提供了灵活的字符串截取方式。通过定义匹配模式,可以精确地...
在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...
C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将C语言中的字符串数据转换为Python中的字符串对象,以便在Python环境中使用。下面详细介绍了C语言字符串转换为Python字符串的方法。 使用...
在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...
在IT领域,字符串处理是一项基础且重要的任务,尤其是在编程语言如C#中。"统计字符串中子字符串出现的次数,并返回"是一个常见的需求,广泛应用于文本分析、数据挖掘以及日志处理等多个场景。本篇文章将深入探讨如何...
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,可以使用各种字符串函数来实现。以下是一些关键步骤和知识点: 1. **字符...
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二:match() var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; } ...
标题提到的“C#中在一个字符串中删除另一个字符或字符串”涉及到的关键知识点主要包括字符串操作、字符数组、字符串替换以及正则表达式。以下将详细讲解这些知识点。 首先,C#中的字符串(`string`)是不可变的,这...
编写程序:从键盘上输入一个包含10个字符的字符串,把该字符串与程序中给定的字符串("bacdbcabca") //依次比较,统计两个字符串对应字符相等的数目。然后输出从键盘上输入的字符串, //并把两个字符串中对应字符不...
本文实例讲述了C#判断字符串是否存在字母及字符串中字符的替换的方法。分享给大家供大家参考。具体实现方法如下: 首先要添加对命名空间“using System.Text.RegularExpressions;”的引用 下面以一个字符串为例: ...
在C#编程语言中,Base64是一种用于将二进制数据编码为ASCII字符串的机制,以便在不支持二进制传输的系统(如电子邮件)中传输。Base64编码可以将任何二进制数据转换为可打印的字符,包括图片、文件和其他非文本数据...
根据给定的信息,本文将详细解释两个用于C语言中字符串截取的方法:`subStringByIndex` 和 `subStringByPointer`。这两个函数都属于自定义实现,它们提供了灵活且实用的功能来帮助开发者轻松地从一个字符串中提取所...
给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...
在LabVIEW中,字符串操作是常见的任务之一,特别是在数据处理和信息传递中。要将单个字符串创建成字符串数组,我们需要了解LabVIEW的基本数据结构和编程方法。以下是一些关于如何在LabVIEW中创建字符串数组的关键...
在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...
在编程领域,字符串操作是一项基础且重要的任务。"截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将...
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
在以太坊智能合约开发中,处理字符串拼接是一个常见的需求。不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。...