>  기사  >  Java  >  Java 문자열의 중요한 메소드 사용 예

Java 문자열의 중요한 메소드 사용 예

(*-*)浩
(*-*)浩원래의
2019-03-30 14:58:482734검색

String 클래스는 언어를 저장하고 처리하는 주요 도구 중 하나입니다. 이 기사를 통해 Java 문자열 메서드에 대한 기본적인 이해와 해당 기능 사용 방법을 이해할 수 있습니다.

Java 문자열의 중요한 메소드 사용 예

1. 문자열 "길이" 메서드 반환

주어진 문자열의 길이를 어떻게 결정합니까? Java에서는 "length()"라는 메서드를 제공합니다. 문자열의 길이를 찾아야 할 때 사용하세요.

public class Str_Sample {
	public static void main(String[] args){
		//测试String长度的方法
		String name="hello work";
		//length方法返回的是整数
		int num=name.length();
		System.out.println("字符串的长度:"+num);
	}
}

위 예제를 실행하면 다음과 같이 출력됩니다.

字符串长度:10

2.String "indexOf()" method

어떤 문자가 어떤 위치에 있는지 어떻게 알 수 있나요?

"indexOf"는 특정 문자가 처음 나타나는 위치를 지정하는 데 도움이 됩니다. 문자가 없으면 -1을 반환합니다.

public class Str_Sample{
    public static void main(String[] args){
       String name="I like java. How do you like java?";
	   int num=name.indexOf("java");
	   System.out.println("java第一次出现的位置:"+num);
    }
}

위 예제를 실행하면 출력 결과는 다음과 같습니다.

java第一次出现的位置:7

3. lastindexOf()" 메소드

길이를 알면 문자열 뒤에서 문자가 어디에 있는지 찾고 싶나요?

"lastindexOf"는 지정된 위치부터 역방향 검색을 시작하고 마지막으로 지정한 특정 문자가 나타나는 위치를 반환할 수 있습니다. 찾을 수 없으면 -1을 반환합니다.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //name的长度
        int num=name.length();
	        //lastindexOf(指定特殊字符,指定位置)
              int index=name.lastindexOf("java",num);
                System.out.println("java最后一次出现的位置:"+index);
	     
    }
]

위의 예를 실행하면 출력 결과는 다음과 같습니다.

java最后一次出现的位置:29

4. 문자열 "substring()" 메서드

문자열의 일부만 원하는 경우 어떻게 해야 하나요?

"subString"은 지정된 헤더에서 문자열을 가로채서 가로채는 문자열을 반환할 수 있습니다. 참고: Java로 표현되는 범위에는 머리가 포함되고 꼬리가 포함되지 않습니다.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //截取How这个字母,首先你要知道H的下标,可使用之前的indexOf方法
        int num=name.indexOf("H");
        //由于java中示范围都是含头不含尾,所以要多加一位
        String str=name.substring(num,num+3);
        System.out.println(str);
        //也可从指定位置直接截取到字符串尾部
        String str2=name.substring(num);
        System.out.println(str2);
    }
]

위의 예를 실행하면 출력 결과는 다음과 같습니다.

How
How do you like java?

5.String "charAt()" method

위치에 따라 문자를 어떻게 얻을 수 있나요?

"chatAt"는 지정된 첨자의 문자를 반환하는 데 사용됩니다

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //创建循环遍历name的下标
        for(int i=0;i<name.length();i++){
            //将下标放入charAt方法中
            char ch=name.charAt(i);
            System.out.print(ch);
        }
    }
]

위의 예를 실행하면 출력 결과는 다음과 같습니다.

I like java. How do you like java?

6. 문자열 "startsWith(), endWith()" method

문자 확인 방법 문자열은 무엇으로 시작하거나 끝나나요?

"startsWith()", 문자열이 지정된 문자열로 시작하는지 확인합니다. "endsWith()"는 문자열이 지정된 문자열로 끝나는지 확인합니다.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //是否以“I”开头,正确返回true,否则返回false
        boolean s1=name.startsWith("I");
        //startsWith()第二种用法,可判断指定位置是否是指定字符串
        boolean s2=name.startsWith("java",7);
        //判断字符串是否以“?”结尾
        boolean e1=name.endsWith("?");
        System.out.println("是否以“I”开头:"+s1);    
        System.out.println("位置7是否是“java”开头:"+s2);
        System.out.println("是否以“?”结尾:"+e1);
      }
}

위 예제를 실행하면 출력 결과는 다음과 같습니다.

否以“I”开头:true
位置7是否是“java”开头:true
是否以“?”结尾:true

7. String "compareTo()"method

"compareTO " it from 비교는 첫 번째 비트부터 시작됩니다. 다른 문자가 발견되면 두 문자의 ASCII 값 차이가 즉시 반환됩니다. 반환 값은 int 유형입니다.

public class Str_Sample{
    public static void main(String[] args){
        //A的ascli值为65,a的ascli值为97
        String a="A";
        String b="a";
        String c="aa";
        String d="abc";
        String e="ad";
        int num=a.compareTo(b);
        //还有一种方法忽略大小写进行比较
        int num2=a.compareToIgnoreCase(b);
        //长度不一样且前几个字符也不一样,从第一位开始找,当找到不一样的字符时,则返回的值是这两个字符比较的值
        int num3=c.compareTo(d);
        //如多个字符,第一个字符相同则直接比较第二个字符,以此类推
        int num4=e.compareTo(c);
        System.out.println("a与b比较:"+num);
        System.out.println("a与b比较(忽略大小写):"+num2);
        System.out.println("c与d比较:"+num3);
        System.out.println("e与d比较:"+num4);
     }
}

위 예제를 실행하면 출력 결과는 다음과 같습니다.

a与b比较:-32
a与b比较(忽略大小写):0
c与d比较:-1
e与d比较:3

8. String "contains()"method

문자열에 원하는 문자열이 포함되어 있는지 알고 싶다면?

그러면 "contanins"는 지정된 문자열이 포함되어 있는지 확인하는 요구 사항을 충족할 수 있습니다.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //判断是否包含“you”这个字符串
        boolean bl=name.contains("you");
        System.out.println("name字符串中是否包含“you”:"+bl);
    }
]

위 예제를 실행하면 출력 결과는 다음과 같습니다.

name字符串中是否包含“you”:true

9.字符串“replace()”方法

您可以指定要替换的字符串部分以及参数中的替换字符串。

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        String str=name.replace("java", "php");
        System.out.println("替换前:"+name);
        System.out.println("替换后:"+str);
    }
]

运行以上实例,输出结果如下:

替换前:I like java. How do you like java?
替换后:I like php. How do you like php?

10.字符串“toLowerCase()”和“toUpperCase()”方法

“toLowerCase()”将字符串以小写形式显示,toUpperCase()”将字符串以大写形式显示。

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like Java?";
        String low=name.toLowerCase();
	    String upp=name.toUpperCase();
        System.out.println("小写显示:"+low);
        System.out.println("大写显示:"+upp);
    }
]

运行以上实例,输出结果如下:

小写显示:i like java. how do you like java?
大写显示:I LIKE JAVA. HOW DO YOU LIKE JAVA?

本篇文章到这里就已经全部结束了,如有不足之处请见谅,更多其他精彩内容可以关注PHP中文网的Java视频教程栏目!

위 내용은 Java 문자열의 중요한 메소드 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.