---------------------- android培训、java培训 、期待与您交流! ----------------------

字 符 串

1.  String对象是不可变的。

2.  “+”和“+=”是Java中仅有的两个重载过的操作符,而Java并不允许程序员重载任何操作符。

3.  当为一个类编写toString()方法时,如果字符串操作比较简单,那就可以信赖编译器,它会为你合理地构造最终的字符串结果。但是,如果要在toString()方法中使用循环,那么最好自己创建一个StringBuilder对象,用它来构造最终的结果。

4.  当需要改变字符串的内容时,String类的方法都会返回一个新的String对象。同时,如果内容没有发生改变,String的方法只是返回指向原对象的引用而已。这可以节约存储空间以及避免额外的开销。

5.  在Java中,所有新的格式化功能都由java.util.Formatter类处理。

6.  正则表达式:是一种强大而灵活的文本处理工具。使用正则表达式,构造复杂的文本模式,并对输入的字符串进行搜索。在Java中,字符串操作还主要集中于String、StringBuilder和StringTokenizer类,而不是正则表达式。一般来说,正则表达式就是以某种方式描述字符串。

7.  String类自带了一个非常有用的正则表达式工具----split()方法,其功能是“将字符串从正则表达式匹配的地方切开”。

8.  正则表达式的完整构造子列表,请参考JDK文档java.util.regex包中的Pattern类。

9.  一般来说,比起功能有限的String类,程序员更愿意构造功能强大的正则表达式对象。只需导入java.util.regex包,然后用static Pattern.compile()方法来编译正则表达式即可。

10. 从文件或标准输入读取数据还是一件相当痛苦的事情。一般的解决之道就是读入一行文本,对其进行分词,然后使用Integer、Double等类的各种解析方法来解析数据。

11. Scanner定界符:在默认的情况下,Scanner根据空白字符对输入进行分词,但是你可以用正则表达式指定所需的定界符。

12. 用正则表达式扫描:除了能够扫描基本类型之外,还可以使用自定义的正则表达式进行扫描,这在扫描复杂数据的时候非常有用。当next()方法配合指定的正则表达式使用时,将找到下一个匹配该模式的输入部分,调用match()方法就可以获得匹配的结果。

13. 在Java引入正则表达式和Scanner之前,分割字符串的唯一方法是使用StringTokenizer来分词。使用正则表达式或Scanner对象,能够更加复杂的模式来分割一个字符串,而对于StringTokenizer来说很困难。基本上,StringTokenizer已经可以废弃不用了。

---------------------- android培训、java培训 、期待与您交流! ----------------------

转载于:https://www.cnblogs.com/HeiMa-xiezhenbiao/archive/2011/10/04/2206508.html

Java学习日志(四)相关推荐

  1. 题解,java学习日志(3)

    题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...

  2. Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...

  3. invader的java学习第四天基础篇

    invader的java学习第四天基础篇(持续更新中-) 一.类型转换 自动转换(数值之间在进行四则运算时,数据类型会自动向大类型靠拢) byte num=10; short a=num; Syste ...

  4. 从.Net到Java学习第四篇——spring boot+redis

    从.Net到Java学习系列目录 "学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......"接上一篇,本篇使用到的框架redis.FastJSO ...

  5. java周志第二周_第二周JAVA学习日志

    从这周老师讲的东西中,我了解了许多以前不懂得东西.这周老师布置的作业,对我来说真的有点困难.通过上课的学习和下来翻书,勉强完成了一个登录界面的制作.这周学习的事件处理和swing组建以及swing组建 ...

  6. 2021.11.18周四 java学习日志

    今天算是结束了redis的入门学习,下面是学习redis做的笔记,记录一下. 一.Redis的开启语法 1.redis服务运行正常 127.0.0.1:6379[1]> ping redis默认 ...

  7. Java学习 第四章 java面向对象(二)

    一.封装性 1.封装性产生目的 保护某些属性和方法不被外部所看见. 2.封装性的实现  为属性和方法进行封装是通过关键字private声明的;  实现该属性的set和get方法,为外部所访问:  eg ...

  8. JAVA学习日志 关于周易数字卦的一个算法

    最近开始学习JAVA语言.昨天一天看了尚学堂的视频.13集.学的比较浅,第一个拿来练手的程序就用周易吧.因为经常占卜数字卦,所以利用这个方法写了个简短的程序.设计初期,希望实现输入三个数字,能算出上卦 ...

  9. JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改

    今天学习如何调用方法,生成,建立对象.将程序在原数字卦程序里做了很多修改.多了一个CalculateData对象,作为存储卦象信息,增加了名字,便于以后学会存储之后多人进行记录.输入部分从原来的nex ...

最新文章

  1. python统计小说人物_Python数据分析之基情的择天记
  2. opencv python 将RGB表示的图像转换为HSV(或Ycbcr)表示
  3. BugkuCTF-Misc:白哥的鸽子
  4. 反向传播算法最全解读,机器学习进阶必看!
  5. 重磅!《Apache Flink 十大技术难点实战》发布
  6. 获取某一日期为当年的第几旬
  7. linux gpt引导分区,linux 引导gpt分区windows及clover
  8. python读取nii文件_python 读取.nii格式图像实例
  9. linux2.4.18内核定时器的使用
  10. 模拟linkedList添加操作
  11. Nginx主配置文件的优化-nginx主配置文件的优化
  12. pcs7服务器没有报警信息,PCS7服务器报警重启(工程师培训).pdf
  13. Python文本处理——中文标点符号处理
  14. 计算机二级正式样式在哪里,满分新建样式,修改样式要学会-计算机二级等考office的省时利器...
  15. android焦距跟实际距离,android相机焦距和焦距不变
  16. 游戏命中判定:圆桌算法和程序实现
  17. Learning RoI Transformer for Detecting Oriented Objects in Aerial Images
  18. 亚马逊云科技云知识总结
  19. 微信小程获取当前时期和时间
  20. Python 音频随机播放器脚本

热门文章

  1. z-index属性简介
  2. Eclipse里不能调试J2ME程序的解决办法
  3. jenkins java版本_安装jenkins几个版本貌似都有问题
  4. @scheduled 每30s 执行一次_荣耀30S正式发布:麒麟820 5G SoC/6400万像素AI四摄/40W超级快充...
  5. 计算机组装与维修考试试卷,计算机组装与维修期末考试试卷..doc
  6. Python网络爬虫使用代理proxy
  7. php怎么修改div自带属性吗,修改html 属性,css样式。
  8. Currency Exchange
  9. 沈阳java基础培训,辽宁沈阳java培训学费大概多少
  10. java 监听多个按键_如何在所有组件中监听按键(在Java Swing中)?