做的好的网站营销微信公众号,武义建设工程网站,wordpress分类编辑器,网页设计公司简介代码字符串在Java编程中广泛使用#xff0c;字符串就是一系列字符(由一个个的字符组成)。 在Java编程语言中#xff0c;字符串被视为对象。Java平台提供String类来创建和操作字符串。1. 创建字符串创建字符串的最直接方法是 -String str Hello world!;每当它在代码中…字符串在Java编程中广泛使用字符串就是一系列字符(由一个个的字符组成)。 在Java编程语言中字符串被视为对象。Java平台提供String类来创建和操作字符串。1. 创建字符串创建字符串的最直接方法是 -String str Hello world!;每当它在代码中遇到字符串文字时编译器就会创建一个String对象在本例中str对象的值为Hello world!。与其他对象一样可以使用new关键字和构造函数来创建String对象。String类有11个构造函数方便使用不同的源(例如字符数组)提供字符串的初始值。示例public classStringDemo {public static voidmain(String args[]) {char[] helloArray { Y, i, i, b, a, i};String helloString newString(helloArray);System.out.println( helloString );}}执行上面示例代码得到下结果Yiibai注 - String类是不可变的因此一旦创建就无法更改String对象。 如果想要对字符串进行大量修改则应使用StringBuffer和StringBuilder。2. 字符串长度用于获取对象信息的方法称为访问器方法。 可以与字符串一起使用来获取字符串长度的一个访问器方法是length()方法它返回字符串对象中包含的字符数。以下程序是String类的length()方法的示例。public classStringDemo {public static voidmain(String args[]) {String greeting Hi,Welcome to Yiibai.com;int len greeting.length();System.out.println( greeting 字符串的长度是: len );}}执行上面示例代码得到下结果Hi,Welcome to Yiibai.com 字符串的长度是: 243. 连接字符串String类包含一个用于连接两个字符串的方法 -string1.concat(string2);这将返回一个新字符串string1并且string1在结尾处添加了string2。 还可以将concat()方法与字符串文字一起使用例如 -My name is .concat(Maxsu);字符串通常使用运算符连接如 -Hello, world !上面代码执行后得到的结果是Hello, world!下面再来看另一个例子 -public classStringDemo {public static voidmain(String args[]) {String string1 Bai;System.out.println(Yii string1 .com);}}上面代码执行后得到的结果是YiiBai.com3. 创建格式化字符串Java中使用printf()和format()方法来打印带有格式化数字的输出。 String类有一个等效的类方法format()它返回一个String对象而不是一个PrintStream对象。使用String的static format()方法可以创建重用的格式化字符串而不是一次性打印语句。 例如 -System.out.printf(The value of the float variable is %f, while the value of the integer variable is %d, and the string is %s, floatVar, intVar, stringVar);上面打印语句可使用格式化写为String fs;fs String.format(The value of the float variable is %f, while the value of the integer variable is %d, and the string is %s, floatVar, intVar, stringVar);System.out.println(fs);4. String类方法以下是String类定义的方法列表 -编号方法描述1char charAt(int index)返回指定索引处的字符。2int compareTo(Object o)将此String对象与另一个对象进行比较。3int compareTo(String anotherString)按字典顺序比较两个字符串。4int compareToIgnoreCase(String str)按字典顺序比较两个字符串但不区分大小写。5String concat(String str)将指定的字符串连接到此字符串的末尾。6boolean contentEquals(StringBuffer sb)当且仅当此String表示的字符串与指定的StringBuffer相同的字符序列时才返回true。7static String copyValueOf(char[] data)返回表示指定数组中字符序列的String对象形式。8static String copyValueOf(char[] data, int offset, int count)返回表示指定数组中字符序列的String对象形式。9boolean endsWith(String suffix)判断此字符串是否以指定的字符作为后缀结尾。10boolean equals(Object anObject)将此字符串与指定的对象进行比较。11boolean equalsIgnoreCase(String anotherString)将此String与另一个String进行比较忽略大小写。12byte getBytes()使用平台的默认字符集将此String编码为字节序列将结果存储到新的字节数组中。13byte[] getBytes(String charsetName)使用指定的字符集将此String编码为字节序列将结果存储到新的字节数组中。14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将此字符串中的字符复制到目标字符数组中。15int hashCode()返回此字符串的哈希码。16int indexOf(int ch)返回指定字符在此字符串中第一次出现的索引。17int indexOf(int ch, int fromIndex)返回指定字符在此字符串中第一次出现的索引它从指定索引处开始搜索。18int indexOf(String str)返回指定子字符串在此字符串中第一次出现的索引。19int indexOf(String str, int fromIndex)从指定的索引处开始返回指定子字符串在此字符串中第一次出现的索引。20String intern()返回字符串对象的规范表示。21int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现的索引。22int lastIndexOf(int ch, int fromIndex)返回指定字符在此字符串中最后一次出现的索引它从指定的索引开始向后搜索。23int lastIndexOf(String str)返回指定子字符串在些字符串中最后出现的索引。24int lastIndexOf(String str, int fromIndex)返回指定子字符串在此字符串中最后一次出现的索引它从指定索引开始向后搜索。25int length()返回此字符串的长度。26boolean matches(String regex)判断此字符串是否与给定的正则表达式匹配。27boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)判断两个字符串区域是否相等。28boolean regionMatches(int toffset, String other, int ooffset, int len)判断两个字符串区域是否相等。29String replace(char oldChar, char newChar)返回一个新字符串该字符串是使用newChar替换此字符串中出现的所有oldChar后的字符串。30String replaceAll(String regex, String replacement)将替换此字符串中匹配给定正则表达式的每个子字符串。31String replaceFirst(String regex, String replacement)将替换此字符串中第一个匹配给定正则表达式的子字符串。32String[] split(String regex)将此字符串拆分为给定正则表达式的匹配项。33String[] split(String regex, int limit)将此字符串拆分为给定正则表达式的匹配项。34boolean startsWith(String prefix)判断此字符串是否以指定的字符串前缀开头。35boolean startsWith(String prefix, int toffset)判断此字符串在指定的索引是否以指定的前缀开始。36CharSequence subSequence(int beginIndex, int endIndex)返回一个新的字符序列它是该序列的子序列。37String substring(int beginIndex)返回一个新字符串该字符串是此字符串的子字符串。38String substring(int beginIndex, int endIndex)返回一个新字符串该字符串是此字符串的子字符串。39char[] toCharArray()将此字符串转换为新的字符数组。40String toLowerCase()使用默认语言环境的规则将此String中的所有字符转换为小写。41String toLowerCase(Locale locale)使用给定Locale的规则将此String中的所有字符转换为小写。42String toString()将这个对象(已经是一个字符串)本身返回。43String toUpperCase()使用默认语言环境的规则将此String中的所有字符转换为大写。44String toUpperCase(Locale locale)使用给定Locale的规则将此String中的所有字符转换为大写。45String trim()返回字符串的副本移除前导和尾随空格。46static String valueOf(primitive data type x)返回传递的数据类型参数的字符串表示形式。有完整的Java初级高级对应的学习路线和资料专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目助力开发者成长欢迎关注微信公众号码邦主