Mình có 1 string chứa như sau
String text = "@1@@2@@3@";
Vậy cho mình hỏi làm sao để lấy được các giá trị trong cặp @ này.
Cám ơn
Mình có 1 string chứa như sau
String text = "@1@@2@@3@";
Vậy cho mình hỏi làm sao để lấy được các giá trị trong cặp @ này.
Cám ơn
Kết hợp subString
và indexOf
thôi
cụ thể như nào bạn, cho đoạn code demo đi bạn
Dùng indexOf
để lấy vị trí các ký tự "@"
đầu tiên, gọi là ký tự bắt đầu. Rồi lại xét indexOf
từ vị trí bắt đầu để tìm vị trí kết thúc thôi
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input string: ");
String input = in.readLine();
int start = input.indexOf("@");
int close = input.indexOf("@", start + 1);
while(start != -1 && close != -1)
{
System.out.println(input.substring(start + 1, close));
start = input.indexOf("@", close + 1);
close = input.indexOf("@", start + 1);
}