Trong tình huống trên, tôi muốn lấy chuỗi "value", thì làm thế nào?
Trong Java, có một lớp có tên là StringTokenizer, cái từ token này chắc những ai đã từng học qua môn trình biên dịch thì không có lạ gì. StringTokenizer coi chuỗi mà ta truyền cho nó là một dãy gồm nhiều token và delimiter nằm xen kẽ nhau. Nó có 3 Constructor, còn cụ thể thì các bạn xem thêm trong "JavaTM 2 Platform" tại website: http://java.sun.com.
Và đây là code cho ví dụ trên (nếu không phù hợp với bạn thì bạn có thể tùy biến nó lại):
public String getText(String str) { StringTokenizer strToken = new StringTokenizer(str, "=,"); while (strToken.hasMoreTokens()) { if (strToken.nextToken().equals("text")) return strToken.nextToken(); } return null; }
Đây là cách mà tôi thấy nhanh và gọn nhất, nhưng đương nhiên đó là chỉ là một cách và có thể còn nhiều cách hay hơn nữa.
Mong các bạn có thể áp dụng nó cho code của bạn!