我想创建一个函数,在android上的字符串上返回一些匹配的单词。
例如:
String data = "nama:jono/umur:19/alamat:new york/phone:08123456";
function searchword(String full, String first, String last)
{
/******/
coding
/******/
return word;
}
如果我想得到'nama',该功能只需要数据,首先是char&最后一个字符。
例如:
function searchword(data, "nama:", "/")
{
/******/
coding
/******/
return word;
}
答案 0 :(得分:2)
我在我的智能手机上,但我知道你想要的东西:
String searchword(data,str,lastString){
String[] attr = data.split(lastString);
for(String attribute: attr){
String[] parts = attribute.split(':');
if(parts[0].equals(Str)
return Parts[1];
}
return Null;
}
也许是因为我说我在智能手机上犯了一个错误。
答案 1 :(得分:1)
你可以从String的contains()
方法获得它。
它会告诉你String是否包含该单词。
your_string.contains("YOUR_WORD");
此返回true或false。然后你可以管理它。
答案 2 :(得分:1)
您可以使用以下使用String#indexOf
和String#substring
,
public class Test {
public static String searchWord(String data, String first, String last) {
//Some contains and null checks are needed here
int start = data.indexOf(first) + first.length();
int end = data.indexOf(last, start);
return data.substring(start, end);
}
public static void main(String[] args) {
String data = "nama:jono/umur:19/alamat:new york/phone:08123456";;
System.out.println(searchWord(data, "nama:", "/"));
}
}
<强>输出强>
jono