String的构造方法和一般方法

public class StringTest{
    public static void main(String[] args){
        //1
        String s1 = "abc";
        //2
        String s2 = new String("cdg");
        //3
        byte[] bytes={98,88,34,25};
        String s3 = new String(bytes);
        //4String(byte[] bytes, int offset, int length)Constructs a new String by decoding the specified subarray of bytes using the platform‘s default charse;
        String s4 = new String(bytes,1,3);
        //5.
	char[] c1 = {‘我‘,‘是‘,‘中‘,‘国‘,‘人‘};
	String s5 = new String(c1);
	System.out.println(s5); //我是中国人

	//6.
	String s6 = new String(c1,2,2);
	System.out.println(s6); //中国System.out.println(s3); //abcd  String已经重写了Object中的toString
    }
}

/*字符串常用方法
*/

public class StringTest06{

	public static void main(String[] args){

		//1.char charAt(int index);
		String s1 = "我是王勇,是坏人!";
		char c1 = s1.charAt(2);
		System.out.println(c1); //王

		//2.boolean endsWith(String endStr);
		System.out.println("HelloWorld.java".endsWith("java")); //true
		System.out.println("HelloWorld.java".endsWith(".java")); //true
		System.out.println("HelloWorld.java".endsWith("HelloWorld.java")); //true

		System.out.println("HelloWorld.java".endsWith("txt")); //false
		System.out.println("HelloWorld.java".endsWith("java ")); //false

		//3. boolean equalsIgnoreCase(String anotherString);
		System.out.println("abc".equalsIgnoreCase("ABc")); //true

		//4.byte[] getBytes();
		byte[] bytes = "abc".getBytes();

		for(int i=0;i<bytes.length;i++){
			System.out.println(bytes[i]);
		}

		//5.int indexOf(String str);
		System.out.println("http://192.168.1.100:8080/oa/login.action?username=jack&pwd=123".indexOf("/oa"));//25

		//6.int indexOf(String str, int fromIndex);
		System.out.println("javaoraclec++javavb".indexOf("java",1)); //13

		//7.int lastIndexOf(String str) 
		System.out.println("javaoraclec++javavb".lastIndexOf("java")); //13

		//8.int lastIndexOf(String str, int fromIndex) 
		System.out.println("javaoraclec++javavb".lastIndexOf("java",14)); //13

		//9.int length();
		System.out.println("abc".length()); //数组是length属性,String是length()方法

		//10. String replaceAll(String s1,String s2);
		//mysqloraclec++mysqlvb
		System.out.println("javaoraclec++javavb".replaceAll("java","mysql")); //这个程序是4个字符串

		//11.String[] split(String s);
		String myTime = "2008,08,08";
		String[] ymd = myTime.split(",");

		for(int i=0;i<ymd.length;i++){
			System.out.println(ymd[i]);
		}

		//12.boolean startsWith(String s);
		System.out.println("/system/login.action".startsWith("/")); //true

		//13.String substring(int begin);
		System.out.println("/oa/login.action".substring(3)); //  /login.action

		//14. String substring(int beginIndex, int endIndex) 
		System.out.println("/oa/login.action".substring(4,9)); //login

		//15.char[] toCharArray();//字符串到字符数组的转化
		char[] c2 = "我是李海波".toCharArray();
		for(int i=0;i<c2.length;i++){
			System.out.println(c2[i]);
		}

		//16.转换成大写
		System.out.println("Abcdef".toUpperCase());

		//17.转换成小写
		System.out.println("ABCDEf".toLowerCase());

		//18.String trim();、、去掉两边的空格
		System.out.print("       a  bcd e          ".trim());
		System.out.println("TEST");

		//19.String valueOf(Object obj); Returns the string representation of the Object argument.
		Object o = null;
		System.out.println(o); //不会,因为并不是直接调用toString方法,String.valueOf(Object)这个方法对空值进行处理了。
		System.out.println(String.valueOf(o));
		//System.out.println(o.toString()); //会出现空指针
时间: 2024-12-05 14:12:40

String的构造方法和一般方法的相关文章

android 中int 和 String 互相转换的多种方法

1 .如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 .如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) S

String对象中常用的方法

String对象中常用的方法 1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号.有效值为0到字符串长度减1的数字.如果指定位置没有字符,将返回NaN.例如:      var  str = "ABC";      str.charCodeAt(0);结果:652.fromCharCode方法从一些Unicode字符串中返回一个字符串.String.fromCh

java对象转换String类型的三种方法

在很多情况下我们都需要将一个对象转换为String类型.一般来说有三种方法可以实现:Object.toString().(String)Object.String.valueOf(Object).下面对这三种方法一一分析 一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的t

android将String转化为MD5的方法+一些String常用的方法

public class StringUtils { public static String MD5Encode(String origin) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(re

Java中int和String互相转换的多种方法

1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) St

string.split()与re.split()方法区别

re模块的split()方法与字符串的split()方法相似,前者是根据 正则表达式模式 分隔字符串,后者是根据 固定的字符串 分割,因此与后者相比,显著提升了字符分割的能力. 如果分隔符没有使用由特殊符号表示的正则表达式来匹配多个模式,那 re.split()和 string.split()的执行过程是一样的. string.split()与re.split()方法区别,布布扣,bubuko.com

C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法:

public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count); 将指定数目的字节从起始于特定偏移量的源数组复制到起始于特定偏移量的目标数组. /// <summary> /// C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法 /// </summary> /// <param name="str&

java基础知识回顾之---java String final类之intern方法

public class StringObjectDemo { /** * @param args */ public static void main(String[] args) { String hello = "Hello", lo = "lo"; System.out.print((hello == "Hello") + " ");//true System.out.print((Other.hello == hel

JS删除String里某个字符的方法

关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. var str = "abcdaabbssaaa"; var reg = new RegExp("a","g"); var a = str.replace(reg,""); console.log(a); 这里用 new RegExp()这个方法创建正则,第一个参数"