当前位置: 首页 > news >正文

官方网站套餐北京 网站设计招聘信息

官方网站套餐,北京 网站设计招聘信息,做测评的网站,水碓子网站建设#x1f451;专栏内容#xff1a;力扣刷题⛪个人主页#xff1a;子夜的星的主页#x1f495;座右铭#xff1a;前路未远#xff0c;步履不停 目录 一、题目描述二、题目分析1、使用String内部方法2、使用StringBuilder 一、题目描述 题目链接#xff1a;URL化 编写一种… 专栏内容力扣刷题⛪个人主页子夜的星的主页座右铭前路未远步履不停 目录 一、题目描述二、题目分析1、使用String内部方法2、使用StringBuilder 一、题目描述 题目链接URL化 编写一种方法将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符并且知道字符串的“真实”长度。注用Java实现的话请使用字符数组实现以便直接在数组上操作。 二、题目分析 解这道题之前先搞明白题目中说的真实长度的意思。 题目说的“真实长度” 指的是字符串的实际长度即字符串中包含的有效字符的数量。 与 s.length()不同s.length() 是指字符串对象在内存中的长度而 “真实长度” 是指字符串中实际存储的字符的数量。所以这道题后面的遍历都需要用到传入的length而非.length(); 1、使用String内部方法 介绍两个String的内部方法。 substring(int beginIndex, int endIndex) 这个方法从字符串中提取子串包括 ·beginIndex· 处的字符但不包括 endIndex 处的字符。 replaceAll(String regex, String replacement) 这个方法用指定的替换字符串替换字符串中所有匹配给定正则表达式的子字符串。 使用这两个内部方法就可以解决这道题。 class Solution {public String replaceSpaces(String S, int length) {String sb S.substring(0,length);return S.replaceAll( , %20);} }但是这样写有几个问题。首先这样写速度比较慢其次这样写会如果题目更改条件可能就没办法用了。因为replaceAll方法需要注意正则表达式的特殊字符。如果替换字符串中包含正则表达式的特殊字符可能会导致错误的结果。下面是需要注意的一些正则表达式特殊字符 特殊字符描述.在正则表达式中表示匹配除换行符 \n 之外的任何字符。可能导致匹配不希望替换的字符。\在正则表达式中用于转义字符使其失去特殊意义。如果替换字符串包含反斜杠可能需要使用两个反斜杠 \\ 进行转义。$在正则表达式中表示行尾。如果替换字符串包含美元符号可能导致意外的匹配。*在正则表达式中表示零个或多个前导元素。如果替换字符串包含星号可能导致意外的匹配。 2、使用StringBuilder 先介绍一下StringBuilder类。StringBuilder 是 Java 中用于处理可变字符串的类它属于 java.lang 包。与 String 不同StringBuilder 对象的长度和内容可以修改适用于需要频繁进行字符串拼接、插入、删除等操作的场景。 StringBuilder的详细内容Java8官方文档 介绍一下本题中需要使用的两个方法。 append 方法是 StringBuilder 类的一个重要方法用于在可变的字符序列StringBuilder 对象的末尾追加指定的字符、字符串或其他类型的数据。由于 StringBuilder 是可变的使用 append 方法可以有效地构建字符串而不会产生额外的字符串对象从而提高性能。 StringBuilder sb new StringBuilder();// 追加字符串 sb.append(Hello);// 追加字符 sb.append( );// 追加整数 sb.append(123);// 追加浮点数 sb.append(3.14);// 追加换行符 sb.append(\n); toString 方法是 StringBuilder 类中的一个方法用于将 StringBuilder 对象的内容转换为一个字符串。因为 StringBuilder 是可变的字符序列而 String 是不可变的字符序列toString 方法的调用允许将可变的字符序列转换为不可变的字符串。 以下是 toString 方法的基本形式 public String toString()这个方法返回一个包含 StringBuilder 对象中字符序列的新的字符串对象。可以在需要字符串表示形式的地方使用这个方法比如打印、字符串拼接或其他需要字符串的场合。 下面是一个使用 toString 方法的简单示例 StringBuilder sb new StringBuilder(Hello); sb.append( World);String result sb.toString();System.out.println(result); // 输出Hello WorldtoString 方法将 StringBuilder 对象 sb 中的字符序列转换为一个新的字符串对象并赋值给 result 变量。然后我们打印 result输出了拼接后的字符串 “Hello World”。不过需要注意的是一旦调用了 toString 方法并获得了字符串对象它就是不可变的了。如果需要进一步修改字符串你需要创建一个新的可变字符序列。 所以这道题就可以这样写 class Solution {public String replaceSpaces(String S, int length) {StringBuilder sb new StringBuilder();for(int i 0; ilength; i){char ch S.charAt(i);if(ch ){sb.append(%20);}else{sb.append(ch);}}return sb.toString();} }注char ch S.charAt(i); 作用是获取字符串 i 处的字符。
http://www.hkea.cn/news/14383375/

相关文章:

  • 茌平企业做网站推广郑州建设网站企业定制
  • asp.net mvc 网站开发wordpress彩色标签云插件
  • 西安网站制作哪家公司好用asp.net做网站计数器
  • 电商网站 性能目标有哪些以蓝色为主色调的网站
  • 手机网站推广个人如何申请网址
  • 怀化优化网站排名wordpress单页面博客
  • 河南中英网站建设做一个同城便民信息网站怎么做
  • 县城网站怎样做经验十大医疗器械公司排名
  • 做企业网站赚钱吗广州宝盈网络科技有限公司网站
  • 沈阳网站制作优化推广建筑设计专业世界大学排名
  • 装潢设计与制作是学什么网站优化销售话术
  • 网站开发工程师适合女生吗产品公司网站建设方案模板
  • 网站域名怎么买wordpress localhost
  • 最流行的做网站语言用友erp管理系统多少钱
  • 网站备案通过之后北京注册公司政策
  • wordpress 建门户网站东营建设信息网官网查询
  • 营销型网站费用南京模板建网站哪家好
  • 杭州企业网站seo网站的备案的要多少钱
  • 杭州做家教网站杭州企业网站制作哪家好
  • 怎么整理网站电商网站建设网
  • 专门做品牌网站设计服务做移动端电影网站
  • 上海高端网站wordpress全景图
  • 国外做科普视频的网站安徽网站设计与优化
  • 网站开发产生费用分录怎么写手机制作游戏的软件
  • 同城信息网站建设天津高自考网站建设与实践2017
  • 网站设计毕业设计题目网站名称设置
  • 网站推广邮箱怎么做西安营销型网站制作
  • 做电影网站需要服务器吗服务器与网站
  • 东莞建外贸网站云服务器价格
  • pc端购物网站建站郑州高端网站建设怎么样