5.清洗网址中的垃圾字符

  • 在实际开发中经常会使用字符串,由许多单个字符连接而成。字符串可包含任意字符,但这些字符必须包含在一对英文双引号之内,比如"love"、“泸州@泸职院·信息工程学院 2020”。Java中定义了String和StringBuffer两个类来封装字符串,并提供了一系列操作字符串的方法。以字符串String常用操作方法为例说明。
  • 以任务来驱动,以问题为中心,调动学生参与解决问题的积极性,在引导学生解决问题完成任务的过程中,选用适当的String类的操作方法,让学生不仅知道如何使用这些方法,而且明白了这些方法的适用场景,从而加深对这些操作方法的理解与掌握。
  • 数据清洗是大数据领域不可缺少的环节,用来发现并纠正数据中可能存在的错误,针对数据审查过程中发现的错误值、缺失值、异常值、可疑数据,选用适当方法进行“清理”,使“脏”数据变为“干净”数据。数据清洗是进行数据分析的前提。在Java课程中,案例涉及数据清洗,这是与专业和应用结合的一种体现,既让学生体会到字符串操作的实用价值,也提前了解了本专业后续课程的一些知识。
  • 解释网址清洗任务:网址中包含垃圾字符,可能是在网络传输过程中无意中添加的,也可能是为了安全考虑故意插入的。无论是什么原因引起的,现在都需要清除掉垃圾字符,得到有效的网址。
  • 比如 ht%tp:tp:%tp:%##%/ / w%##%w%w. %%%##%16%KaTeX parse error: Expected 'EOF', got '#' at position 4: 3.c#̲#om,包含的垃圾字符有空格、…与#,需要清洗掉,变成规范的网址:http://www.163.com。

(一)

  • 思路:将网址字符串中的垃圾字符逐个替换掉,要用到String类的replace()
  • 查看JDK11的API文档:https://docs.oracle.com/en/java/javase/11/docs/api/index.html

任务:由用户来指定垃圾字符

  • 修改程序

13.清洗网址中的垃圾字符相关推荐

  1. 清洗网址中的垃圾字符

    任务5.清洗网址中的垃圾字符 1.在实际开发中经常会使用字符串,由许多单个字符连接而成.字符串可包含任意字符,但这些字符必须包含在一对英文双引号之内,比如"love"." ...

  2. 含有中文的网址中显示的百分号%等乱码是什么?

    这些符号乱码通常是由于网址中使用了 URL 编码而导致的.URL 编码是一种将非 ASCII 字符转换为可在 URL 中使用的字符的方法.百分号(%)是 URL 编码中常用的字符之一,它表示一个字符的 ...

  3. Java案例:清洗网址垃圾字符

    文章目录 一.网址清洗任务 二.涉及知识点 1.String.replace()方法 2.String.replaceAll()方法 3.StringBuffer或StringBuilder 4.St ...

  4. 为什么说在KMP算法中文本串中的每个字符都是需要进行比较操作的?

     KMP算法需要计算一个shift或者next表,这个表是一个部分匹配表,通过这个next表来计算当字符不匹配的时候移动的位数,这个移动位数的计算公式为 移动位数 = 已匹配的字符数 - 对应的n ...

  5. Java中的垃圾回收

    转载自http://www.wolfbe.com/detail/201609/365.html GC算法基础 摘要:研究人员发现应用中绝大多数的内存分配会分为两大类:绝大部分的对象很快会变为不可用状态 ...

  6. LeetCode 828. 统计子串中的唯一字符(中心扩展)

    1. 题目 我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数. 例如:s = "LEETCODE" ,则其中 &qu ...

  7. 正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

  8. long在C语言中是非法字符吗,C程序设计实践——实验指导

    一.课程的总体目标和具体要求 总体目标: 利用C语言和程序设计方法编制程序,借助计算机解决问题的基本能力.(支撑毕业能力要求1)独立解决文本处理.数学上的一些问题,编写较规范化的代码.(支撑毕业能力要 ...

  9. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法

    ASCII码转换为int:ord('A') 65 int转为ASCII码:chr(65) 'A' 题目内容: 实现一个凯撒密码的变种算法,对输入字符串进行加解密处理 把字母a-z分别循环对应为相距13 ...

最新文章

  1. AWK用法详解(转载)
  2. 2018.3.23 13周5次课
  3. SSD云盘常见问题和 I/O优化问题如何解决
  4. Android 为什么要有handler机制?handler机制的原理
  5. 【机器学习基础知识】各类熵总结
  6. idea 自动生产序列吗,IDEA自动生成序列化Id
  7. 【实践驱动开发3-005】TI WL1835MODCOM8 在android的移植 - SDIO and wifi 基础
  8. SpringCloud使用汇总Config
  9. oracle dba开头的表,KU$开头的表是什么表?
  10. java的vector是什么类_java中vector类
  11. oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理
  12. (新年快乐)ABP理论学习之本地化(2016第一篇)
  13. 关于DNF的多媒体包NPK文件的那些事儿(2)
  14. Android 高德地图搜索功能相关
  15. python RTL自动生成_实例16:用Python自动生成Excel档每日领料单
  16. 中国石油大学华东2013-2014-1c语言a卷_答案,中国石油大学(华东)2012—2013学年第二学期期中A卷试卷答案...
  17. Windwos注册表案例(友尽百科)
  18. 卸载高版本的labview的vision模块和VAS采集模块装低版本
  19. 字蛛(font-spider)压缩字体
  20. CNN经典模型——VGGNet

热门文章

  1. php.ini修改需要重启什么
  2. ssh远程连接服务器
  3. 在eclipse中使用subclipse
  4. SAS中常见的数组函数
  5. java 三原色_opencv3_java 提取图像的RGB三原色分割图像Split Core.split
  6. 多方安全计算(MPC)发展脉络及应用实践
  7. 深度学习与西储大学轴承数据集(一)
  8. 【RBF预测】基于时空 RBF-NN 实现混沌时间序列预测附matlab代码
  9. MySQL慢查询 - 查看慢查询日志
  10. org.eclipse.core.runtime.IPath报错