博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016去哪儿编程题:字符替换
阅读量:6901 次
发布时间:2019-06-27

本文共 1079 字,大约阅读时间需要 3 分钟。

题目描述

请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。

给定一个字符串A,同时给定它的长度n及参数字符数组arg和它的大小m,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。

测试样例:
"A%sC%sE",7,['B','D','F']
返回:"ABCDEF" 解题 利用StringBuilder 或者 StringBuffer
import java.util.*;public class StringFormat {    public String formatString(String A, int n, char[] arg, int m) {        // write code here        StringBuilder sb = new StringBuilder();        int i = 0;        int k = 0;        while(i < A.length()){            char ch = A.charAt(i);            if(ch == '%'){                sb.append(arg[k++]);                i+=2;            }else{                sb.append(ch);                i++;            }        }        while(k

 

利用正则

import java.util.*;public class StringFormat {    public String formatString(String A, int n, char[] arg, int m) {        // write code here        StringBuilder sb = new StringBuilder();        int i = 0;        int k = 0;        while( A.indexOf("%s") >= 0){            A = A.replaceFirst("%s",""+arg[k++]);        }        while(k

 

 

转载地址:http://hnpdl.baihongyu.com/

你可能感兴趣的文章
C#以管理员身份运行程序
查看>>
关于学习uCOS-II
查看>>
BZOJ3572:[HNOI2014]世界树——题解
查看>>
inline 函数
查看>>
[摘录]遇见未知的自己(二)
查看>>
python基础===修改idle的输入风格
查看>>
对Linux下TCP连接相关配置的优化记录(转载)
查看>>
微信里如何判断页面被分享成功
查看>>
报错ERR_CONNECTION_REFUSED,如何解决(原创)
查看>>
****HTML模板资源汇总
查看>>
实现裴波纳契数列求和
查看>>
Entity Framework Tutorial Basics(19):Change Tracking
查看>>
Maximum Flow Exhaustion of Paths Algorithm
查看>>
【IOC框架】分析与理解
查看>>
用 MuGo 搭建 Go Engine 在 KGS 对战
查看>>
第二篇*2、Python字符串格式化
查看>>
正则表达式以过滤特殊字符
查看>>
关于bootstrap
查看>>
【DM642】H.264源代码在DM642上的移植
查看>>
清晰化算法在DSP上的实现
查看>>