Вы можете использовать регулярные выражения для этого, выполнив поиск шаблона ~ PHONE_characters = digits, например:
String str = "~PHONE_IDX=200~PHONE_DD=100~PHONE_KK=50~";
Pattern p = Pattern.compile("~PHONE_(?<attribute>\\w+)=(?<value>\\d+)");
Matcher m = p.matcher(str);//matcher for string
while(m.find())
{
System.out.println("Next group: "+m.group());
System.out.println("Attribute: "+m.group("attribute"));
System.out.println("Value: "+m.group("value"));
}
Этот код выведет следующее:
Next group: ~PHONE_IDX=200
Attribute: IDX
Value: 200
Next group: ~PHONE_DD=100
Attribute: DD
Value: 100
Next group: ~PHONE_KK=50
Attribute: KK
Value: 50