后续字符是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:12:00
请问用java语言怎么实现以下功能:
1若已知字符串的当前字符非数字字符或为数字字符0,则复制该字符于新字符串中;

2若已知字符串的当前字符是一个数字字符,且它之后没有后继字符,则简单的将它复制到新字符串中;

3若已知字符串的当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,则将他的后继字符(包括
后继字符是一个数字字符)重复复制n+1次到新字符串中;
4以上述一次变换为一组,在不同组之间另插入一个下划线“-”用于分隔;

5若已知字符串中包含有下划线“—”,则变换为“\UL".

例如:输入24AB_2T2输出444_AAAAA_A_B_口UL_TTT_T_2
是后继字符,写错了

不会java,写一版js的 如下:
var method = function (str) {
str = str.split('');
newStr = '';
for (var i = 0; i < str.length; i++) {
var s1 = str[i], istr = ~~s1;
istr == 0 && (newStr += s1.toString());
!isNaN(s1) && i == str.length - 1 && (newStr += s1.toString());
if (istr > 0 && i < str.length - 1) {
for (var j = 0; j < istr + 1; j++) {
newStr += str[i + 1].toString();
}
}
s1 == '_' && (newStr += '\\UL');

i < str.length - 1 && (newStr += '_');
}
return newStr;
}