2014-09-24 20 views
19

Cách lấy ký tự đầu tiên của chuỗi?Android Cách lấy ký tự đầu tiên của chuỗi?

string test = "StackOverflow"; 

ký tự đầu tiên = "S"

+0

hãy xem hướng dẫn này [charAt()] (http: //www.tutorialspoint .com/java/java_string_charat.htm) –

+4

bản sao có thể có của [Nhận ký tự chuỗi theo chỉ mục - Java] (http://stackoverflow.com/questions/11229986/get-string-character-by-index-java) –

+1

I đừng nghĩ rằng đây là chủ đề không đúng. Tôi đã bỏ phiếu để đóng vì nó trùng lặp. – Keppil

Trả lời

51
String test = "StackOverflow"; 
char first = test.charAt(0); 
+26

hoặc 'chuỗi con (0,1)' nếu bạn muốn nó như là một chuỗi thay vì một ký tự – Thilo

+0

Cảm ơn bạn đời, hoàn hảo của nó – user1710911

+0

điều này sẽ ném một lỗi nếu bạn làm 'textView.setText (test.charAt (0))' như đó là một char không phải là chuỗi. – Prabs

40

Một cách khác là

String test = "StackOverflow"; 
String s=test.substring(0,1); 

Trong này, bạn đã dẫn đến String

2

Sử dụng charAt():

public class Test { 
    public static void main(String args[]) { 
     String s = "Stackoverflow"; 
     char result = s.charAt(0); 
     System.out.println(result); 
    } 
} 

Đây là một tutorial

3

Như đã đề cập bởi tất cả mọi người, đây là đoạn mã hoàn chỉnh.

public class StrDemo 
{ 
public static void main (String args[]) 
{ 
    String abc = "abc"; 

    System.out.println ("Char at offset 0 : " + abc.charAt(0)); 
    System.out.println ("Char at offset 1 : " + abc.charAt(1)); 
    System.out.println ("Char at offset 2 : " + abc.charAt(2)); 

    //Also substring method 
    System.out.println(abc.substring(1, 2)); 
    //it will print 

bc

// as starting index to end index here in this case abc is the string 
    //at 0 index-a, 1-index-b, 2- index-c 

// This line should throw a StringIndexOutOfBoundsException 
    System.out.println ("Char at offset 3 : " + abc.charAt(3)); 
} 
} 

Đến link này, đọc điểm 4.

Các vấn đề liên quan