(1)若当前字符不是大于0的数字字符,则复制该字符于新字符串中; (2)若当前字符是一个数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中; (3)若当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,将它的后继字符重复复制n+1次到新字符串中; (4)以上述一次变换为一组,在不同组之间另插入一个"_"用于分割(5))若字符串中包含有下划线'_',则变换为 \UL
package b;
import java.util.Scanner;
public class Zifuchuan {
    public static void main(String[] args) {
        System.out.println("输入字符串:");
        Scanner zifu=new Scanner(System.in);
        String s=zifu.nextLine();
        String shuzi="123456789";
        for (int i = 0; i < s.length(); i++)
        {
            if(shuzi.replace(s.substring(i, i+1), "").length()==(shuzi.length()-1)
                    &&i<s.length()-1)
            {
                int n=new Integer(s.substring(i, i+1));
                for (int j = 0; j <n+1; j++)
                {
                     System.out.print(s.substring(i+1,i+2));
                }
                System.out.print("_");
            }
            else if(shuzi.replace(s.substring(i, i+1), "").length()==(shuzi.length()-1)
                    &&i==s.length()-1)
            {                
                System.out.print(s.substring(i,i+1));            
            }
            else if(s.substring(i, i+1).equals("_")&&i<s.length()-1)
            {
                System.out.print("\\UL");
                System.out.print("_");
            }
            else if(s.substring(i, i+1).equals("_")&&i==s.length()-1)
            {
                System.out.print("\\UL");
            }
            else if(i<s.length()-1)
            {
                System.out.print(s.substring(i, i+1));
                System.out.print("_");
            }
            else
            {
                System.out.print(s.substring(i, i+1));
            }
        }
    }
}



(1)若当前字符不是大于0的数字字符,则复制该字符于新字符串中; (2)若当前字符是一个数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中; (3)若当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,将它的后继字符重复复制n+1次到新字符串中; (4)以上述一次变换为一组,在不同组之间另插入一个"_"用于分割(5))若字符串中包含有下划线'_',则变换为 \UL的更多相关文章
- scala中的下划线_
		1.作为“通配符”,类似Java中的*. 例如 import scala.math._ 2.:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理! 例如 val s = sum(1 to 5 ... 
- Python 私有变量中两个下划线 _ _item 与 一个下划线的区别 _item
		python中没有常量的说法, 但是可以通过元组实现一个常量 在python的私有变量中, 存在两个下划线 _ _item 与一个下划线 _item 的区别 前面带两个下划线的私有变量: 只能在本类中 ... 
- 修改 Pattern代码使 Java 正则表达式支持下划线 '_'
		为什么 由于工作是做数据ETL的,很多时候会使用到正则对数据进行提取,但是java的正则中的groupname不支持'_',官方的文档中是这样的: Group name A capturing gro ... 
- 为什么我不建议在C#中用下划线_开头来表示私有字段
		我在C#官方文档的使用属性里看到这种代码: public class Date { private int _month = 7; // Backing store public int Month ... 
- Scala 神奇的下划线 _
		引言 在 Scala 中,下划线 _ 有很多种用法,作为 Scala 初学者也经常被下划线 _ 搞得晕头转向,下面是对 Scala 中下划线 _ 使用的简单总结~ 导包时, 下划线 _ 表示引用多个方 ... 
- css命名为何不推荐使用下划线_
		一直习惯了在命名CSS样式名时使用下划线“_”做为单词的分隔符,这也是在写JS时惯用的写法. 用过CSS hack的朋友应该知道,用下划线命名也是一种hack,如使用“_style”这样的命名,可以让 ... 
- python中有两个下划线__的是内置方法,一个下划线_或者没有下划线的可能是属性,也可能是方法,也可能是类名
		python中有两个下划线__的是内置方法,一个下划线_或者没有下划线的可能是属性,也可能是方法,也可能是类名,如果在类中定义的就是类的私有成员. >>> dir(__builtin ... 
- 关于 mvc 中 连字符 - 和下划线 _转换的问题。
		[潜水]大崔||哈尔滨(759666247) 10:02:16 如图 C#不承认 “-”[知府]古道今-湖北\xig<systemobject@126.com> 10:03:54 ... 
- Python的下划线_
		1.单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,"_"代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准C ... 
随机推荐
- PTPX中的report 选项
			Report的生成 report_power表示产生power report,update_power表示进行power analysis. report_power命令可以生成四种形式的report ... 
- DDR3命令状态(二)
			DDR3中的状态机Diagram,详见相册. ACT:Activate,表示输出行地址,和是否自动precharge控制位. PRE:Precharge,在读写后,可以根据A10来判断是否自己进行pr ... 
- Ubuntu 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体(转)
			Windows平台下,"宋体"."微软雅黑"."Courier New(编程字体)"用的比较多,看的也习惯了.那如何在 Ubuntu下也安装 ... 
- DELPHI出现无法加载dclite50.bpl的解决办法(转)
			现象: Borland Integrated Translation Environment 加载出错 解决办法: 我的电脑--->(鼠标右键)属性--->高级--->(性能)设置- ... 
- windbg定位WEB性能瓶颈案例一则
			测试环境 服务器:II服务器 网站:门户网站 条件 并发: 2000 LoadRunner思考时间:1s 表现 CPU:100% 对应w3wp进程 WebService–>Current con ... 
- HID USB设备开发技术【转】
			本文转载自: 1.高速USB和USB2.0有区别吗? 高速USB和USB2.0是有区别的,区别在于USB2.0是一种规范,而"高速USB"仅指在USB2.0规范中数据传输率 ... 
- zabbix用自带模板监控mysql
			本身zabbix-agent没有提供对mysql监控的key,所以需要自定义key来应用这个模板 默认的模板有以下三类 mysql.status[var] mysql.ping mysql.versi ... 
- IIS7.5真变态,服务器时间格式导致不生成WebResource.axd
			把时间调成HH:mm格式后,IIS不生成WebResource.axd了,,,从凌晨一点弄到现在...... 
- WPF single instance
			转自:http://www.cnblogs.com/z_lb/archive/2012/09/16/2687487.html public partial class App : Applicatio ... 
- jqGrid中选择的行的数据[转]
			如何获取jqGrid中选择的行的数据? 下面可以获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id: var id=$(‘#gridTable’).jqGrid(‘getGridPa ... 
