Привет, у меня есть следующая строка
String mytext="Hi I <am> John (Cena)";
Теперь я пытаюсь сделать следующее: я хочу отобразить
'<<strong> am >' жирным шрифтом и' Cena ' синего цвета.
Я могу извлечь эти слова, но остальная часть, как «Привет, Джон»
Как можно получить это?Я не могу найти решение.
txttemps=(TextView)findViewById(R.id.txt_temps);
List<String> matchList = new ArrayList<String>();
Pattern regex = Pattern.compile("\\((.*?)\\)");
Matcher regexMatcher = regex.matcher(mytext);
while (regexMatcher.find()) {//Finds Matching Pattern in String
matchList.add(regexMatcher.group(1));//Fetching Group from String
}
for(String str:matchList) {
System.out.println(str);
colortext=str;
}
Pattern p = Pattern.compile("\\<(.*?)\\>");
Matcher m = p.matcher(mytext);
while(m.find())
{
System.out.println(m.group(1));
//is your string. do what you want
boldtext=m.group(1);
}