> Java > java지도 시간 > Java 문자열의 중요한 메소드 사용 예

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

(*-*)浩
풀어 주다: 2019-04-01 13:28:01
원래의
2834명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿