xiang
BAN USERpublic static void main(String[] args) {
String s = "aaahhrrrvfuuk";
Stack<String> st = new Stack<String>();
int cnt = 1;
st.push(s.charAt(0)+"");
for (int i = 1; i < s.length(); i++) {
String c = s.charAt(i)+"";
if(!st.peek().equals(c)) {
if(cnt > 1) {
st.push(String.valueOf(cnt));
cnt = 1;
}
st.push(c);
}
else {
cnt++;
}
}
StringBuilder res = new StringBuilder();
for (String string : st) {
res.append(string);
}
System.out.println(res);
}
public static void main(String[] args) {
String s = "abc12fds3dsf7";
int result = 0;
StringBuilder temp = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(Character.isDigit(c)) {
temp.append(c);
}
else {
if(temp.length() > 0) {
result += Integer.parseInt(temp.toString());
temp.setLength(0);
}
}
}
if(temp.length() > 0) {
result += Integer.parseInt(temp.toString());
}
System.out.println(result);
}
- xiang April 16, 2015