10.12

package com.sjava;

public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");//输出方法,

}

}

 

 

 

package com.sjava;

public class JavaStringSplitEmp {

public static void main(String[] args) {
String str = "www-runoob-com";
String[] temp;
String delimeter = "-"; // 指定分割字符
/*
* stringObject.split(separator,howmany)
* :必须
* howmany:可选
* 以separator为标记分割字符串
* howmany分割段数
*/
temp = str.split(delimeter); // 分割字符串
// 普通 for 循环
for(int i =0; i < temp.length ; i++){
System.out.println(temp[i]);
System.out.println("");
}

System.out.println("------java for each循环输出的方法-----");
String str1 = "www.runoob.com";
String[] temp1;
String delimeter1 = "\\."; // 指定分割字符, . 号需要转义
temp1 = str1.split(delimeter1); // 分割字符串
for(String x : temp1){
System.out.println(x);
System.out.println("");
}

}

}

 

 

 

package com.sjava;
import java.util.StringTokenizer;
public class JavaStringSplitEmp1 {

public static void main(String[] args) {
String str = "This is String , split by StringTokenizer, created by runoob";
StringTokenizer st = new StringTokenizer(str);

System.out.println("----- 通过空格分隔 ------");
while (st.hasMoreElements()) {
System.out.println(st.nextElement());
}

System.out.println("----- 通过逗号分隔 ------");
StringTokenizer st2 = new StringTokenizer(str, ",");

while (st2.hasMoreElements()) {
System.out.println(st2.nextElement());
}
}

}

package com.sjava;

public class Main {

public static void main(String[] args) {
String str = "this is Java";
System.out.println(removeCharAt(str, 3));
}
//通过substring()函数的读取作用来删除莫一位置的字符
public static String removeCharAt(String s, int pos) {
/*stringObject.substring(start,stop)
* start:必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
* stop:可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
* 如果省略该参数,那么返回的子串会一直到字符串的结尾。
* 注意:如果参数 start 与 stop 相等,
* 那么该方法返回的就是一个空串(即长度为 0 的字符串)。
* 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
*/
return s.substring(0, pos) + s.substring(pos + 1);

}

}

 

 

package com.sjava;

public class SearchlastString {

public static void main(String[] args) {
String strOrig = "Hello world ,Hello Runoob";
int lastIndex = strOrig.lastIndexOf("Runoob");
/*stringObject.lastIndexOf(searchvalue,fromindex)
* 该方法将从尾到头地检索字符串 stringObject,
*看它是否含有子串 searchvalue。
*开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。
*如果找到一个 searchvalue,
*则返回 searchvalue 的第一个字符在 stringObject 中的位置。
*stringObject 中的字符位置是从 0 开始的。
*/
if(lastIndex == - 1){
System.out.println("没有找到字符串 Runoob");
}else{
System.out.println("Runoob 字符串最后出现的位置: "+ lastIndex);
}

}

}

 

 

package com.sjava;

public class SearchStringEmp {

public static void main(String[] args) {
String strOrig = "Google Runoob Taobao";
/*stringObject.indexOf(searchvalue,fromindex)
* searchvalue :必须
* fromindex :可选
* 该方法将从头到尾地检索字符串 stringObject,
* 看它是否含有子串 searchvalue。
* 开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。
* 如果找到一个 searchvalue,
* 则返回 searchvalue 的第一次出现的位置。
* stringObject 中的字符位置是从 0 开始的
*/
int intIndex = strOrig.indexOf("Runoob");
if(intIndex == - 1){
System.out.println("没有找到字符串 Runoob");
}else{
System.out.println("Runoob 字符串位置 " + intIndex);
}
}
}

 

 

package com.sjava;

public class StringCompareEmp {

public static void main(String[] args) {
String str = "Hello World";
String anotherString = "hello world";
Object objStr = str;//所有类的父类
/*compareTo() 方法的实现思路:两个字符数组依次从前开始比较,
* 如果对象位置出现字符不同则返回两个字符的编码之差,
* 后面的字符不再比较;如果两个字符数组的长度不一样,
* 并且较短的数组和较长数组所有对应位置的字符都相同,
* 则返回两个数组的长度之差。*/
System.out.println( str.compareTo(anotherString) );//比较两个数组
System.out.println( str.compareToIgnoreCase(anotherString) ); //忽略大小写的比较数组
System.out.println( str.compareTo(objStr.toString()));//Object toString() 方法用于返回对象的字符串表示形式。

}

}

 

 

 

package com.sjava;

public class StringReplaceEmp {

public static void main(String[] args) {
String str="Hello World";
/*stringObject.replace(regexp/substr,replacement)
* regexp/substr:必须
* replacement:必须
* replace() 方法执行的是查找并替换的操作。
* 它将在 stringObject 中查找与 regexp 相匹配的子字符串,
* 然后用 replacement 来替换这些子串。
* 如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。
* 否则,它只替换第一个匹配子串。
*/
System.out.println( str.replace( 'H','W' ) );
//replaceAll() 方法使用给定的参数 replacement 替换字符串第一个匹配给定的正则表达式的子字符串
System.out.println( str.replaceFirst("He", "Wa") );
//replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
System.out.println( str.replaceAll("He", "Ha") );
System.out.println( str);
//replace()方法并不会影响变量,但是替换后的结果会以返回值的形式输出
}

}

 

 

package com.sjava;

public class StringReverseExample {

public static void main(String[] args) {
String string="runoob";
/*StringBuffer
* 在 Java 中,除了通过 String 类创建和处理字符串之外,
* 还可以使用 StringBuffer 类来处理字符串。
* StringBuffer 类可以比 String 类更高效地处理字符串。
* StringBuffer 类是可变字符串类,
* 创建 StringBuffer 类的对象后可以随意修改字符串的内容。
* 每个 StringBuffer 类的对象都能够存储指定容量的字符串,
* 如果字符串的长度超过了 StringBuffer 类对象的容量,
* 则该对象的容量会自动扩大。
*/
/*reverse()
* 该方法没有返回值,
* 但是会对列表的元素进行反向排序。
*/
/*toString()
* 方法用于返回以一个字符串表示的 Number 对象值。
* 如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。
* 如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
*/
String reverse = new StringBuffer(string).reverse().toString();
System.out.println("字符串反转前:"+string);
System.out.println("字符串反转后:"+reverse);

}

}

 

 

package com.sjava;

public class StringToUpperCaseEmp {

public static void main(String[] args) {
String str = "string runoob";
String strUpper = str.toUpperCase();
System.out.println("原始字符串: " + str);
System.out.println("转换为大写: " + strUpper);

}

}

posted @ 2021-10-12 23:13  炽灬  阅读(78)  评论(0)    收藏  举报