`
vwpolo
  • 浏览: 194773 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java字符串分割的额外注意事项

阅读更多

  假如我现在给你一个任务,Java分割一段字符串,比如一段IP地址:String IP = 127.0.0.1,让你用”.”作为分隔符分割成四段,如果你没有看完我的这篇文章或者以前没有做过类似的事情或者记性不太好的话,你肯定想都不想直接就这样: String[] items = IP.split(“.”); ,并想这也太简单了吧,事情真的有你想的那么顺利吗?( 哦,忘了说了,运行的JDK环境是1.6),你会发现控制台没有打印出你期望的结果,你开始紧张,心跳加速,开始冒冷汗……
  
其实Stringreplace方法实现是通过Pattern这个类来实现的,看一下实现:

public String replace(CharSequence target, CharSequence replacement) {
       
return Pattern.compile(target.toString(), Pattern.LITERAL).matcher(
            
this).replaceAll(Matcher.quoteReplacement(replacement.toString()));
}

   
   PatternJava中的正则表达式的匹配工具,在正则表达式中”~!@#$%^&*[]”这些字符是特殊字符,比如”.””*”是匹配任意字符的字符,所以你想用”.””*”直接作为分隔符的话是不会有正确的结果的(=0),解决办法是在前面添加”\\”,像这样: String[] items = IP.split(“\\.”),这样就OK

0
1
分享到:
评论
1 楼 presses 2009-09-22  
Pattern.quote(".")

相关推荐

    暑假培训学习笔记之 java字符串拆分

    - 使用正则表达式时要注意转义字符,如`\`在Java字符串中需要写成`\\`。 - `split()`方法不会删除匹配正则表达式的分隔符,如果需要去除分隔符,需要额外处理。 5. **优化与性能** 对于大数据量的字符串拆分,...

    华为OD机试C卷- 字符串排序(Java & JS & Python).md-私信看全套OD代码及解析

    1. **输入处理**:首先处理输入数据,通常情况下会将输入的字符串分割成单词列表。 2. **转换为小写**:为了实现排序规则中不区分大小写的特性,需要将所有单词转换为小写形式。 3. **自定义排序函数**:编写一个...

    java代码-4、编写这样一个程序找出字符串“My name is Tom, I come from China.”中的大写字母,并打印输出。 */

    在Java编程语言中,处理字符串是一项常见的任务。本示例中的程序旨在找出并打印出给定字符串中的所有大写字母。下面将详细解释这个过程,以及如何实现这样的功能。 首先,我们需要了解Java中的String类。String是...

    动力节点老杜Java基础入门学习教程分享——常用类

    - **注意事项**:由于 `String` 是不可变的,频繁进行字符串拼接可能导致内存浪费。应考虑使用 `StringBuilder` 或 `StringBuffer`。 #### StringBuffer 和 StringBuilder - **StringBuffer**:类似于 `String` 的...

    String Parsing.rar

    "readme.txt"通常是提供额外信息或指南的文件,可能包括对压缩包内容的简介、使用教程、注意事项等。在本案例中,它可能包含关于如何结合学习字符串解析知识与西门子PLC编程的具体指导,或者给出示例代码来帮助初学...

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    java批量删除

    - 参数`params`被构造为字符串形式,并包含所有选中项的`productId`以及额外的`count`值。 - 成功回调函数为空,实际应用中应根据返回结果进行相应的逻辑处理。 #### 二、后端接收与处理 后端部分主要负责接收...

    java实现发送邮件

    - 正文和附件之间通过边界字符串(boundary)进行分割。 - 每个部分都有自己的内容类型和编码方式。 2. **附件处理**: - 支持多种类型的附件,通过文件扩展名自动匹配相应的MIME类型。 - 附件数据通常使用Base...

    Java字节码加密工具

    1. 字节码混淆:混淆技术通过重命名类、方法和变量,使用无意义的字符串,使得反编译后的代码难以阅读和理解。例如,ProGuard和Zelix KlassMaster等混淆工具就是常用的选择。 2. 字节码注入:在原始字节码的基础上...

    android银行卡每隔4为一个空格demo.rar

    2. 字符串处理:理解如何在Java中操作字符串,特别是在长字符串上进行分割和格式化的技巧,如每隔4位插入空格。 3. 用户界面设计:可能涉及到创建一个简单的用户界面,让用户输入银行卡号并显示格式化后的结果。 4...

    Swing 与正则表达式

    它可以被用来检查一个字符串是否包含某种子字符串,或者将字符串中的特定字符或模式替换掉,还可以用于字符串的分割等功能。正则表达式的强大之处在于它的灵活性以及广泛的应用场景。 #### 示例代码解析 在提供的...

    最新json所需jar包

    - 一个常见的json jar包是org.json,它提供了一系列的类和方法来解析JSON字符串到Java对象,以及将Java对象转换为JSON字符串。 - `JSONObject` 类代表一个JSON对象,可以使用`get()`方法获取键对应的值,`put()`...

    非request方式获取IP地址

    进一步优化与注意事项 虽然示例中的方法可以有效地获取IP地址,但在实际应用中还存在一些可以进一步优化的地方: - **异常处理**: 应该更具体地捕获异常类型,并给出明确的错误提示或处理逻辑。 - **兼容性**: ...

    如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL.doc

    4. **注意事项**: - 当SQL语句中包含复杂参数时,需要额外处理以确保正确性。 - 手动编写脚本可能需要对SQL语法有较深的理解。 - 需要考虑各种异常情况,如参数类型错误、参数数量不匹配等。 5. **总结**: - ...

    redius文件存储与读取文件源码

    通常,我们可以将文件内容拆分为多个小块,然后将这些块存储为Redis的字符串键值对,或者使用`Redis`的`Stream`或`Blob`数据类型。这样做的好处是能够利用Redis的高速缓存能力,提高文件访问速度。 在Java中,我们...

    Android 自定义下拉框的实现 Spinner

    然后,在Activity的`onCreate()`方法中,我们需要创建一个ArrayAdapter,将数据(例如字符串数组)绑定到Spinner,并设置一个ItemSelectedListener监听用户的选择事件: ```java String[] items = {"选项1", "选项2...

    自增与自减

    // 分割字符串成单词数组 String[] words = text.split("\\W+"); // 遍历单词数组并统计每个单词出现的次数 for (String word : words) { if (!word.isEmpty()) { wordCounts.put(word, wordCounts....

    Lotus Notes开发指南

    - 讲解了如何使用公式语言进行字符串的拼接、分割等操作。 **8.6 算术操作** - 介绍了一系列算术运算符及其使用方法。 **8.7 执行时间-日期计算** - 提供了时间与日期的计算方法,如日期相加减、获取当前日期等...

    pw2021_203040097:PHP Pertemuan 1 dan 2

    3. **字符串操作**:PHP 提供了丰富的字符串处理函数,如 `strlen()` 计算长度,`strpos()` 查找子串,`str_replace()` 替换子串,以及 `explode()` 和 `implode()` 分割和合并字符串等。 4. **数组处理**:PHP ...

    基于ztebw浏览器的web页面开发指南

    通过检测`navigator.userAgent`字符串可以识别出ZTEBW浏览器,从而应用特定的样式或脚本逻辑。 #### 特性列表 下面是一些关键HTML标签的支持情况概览: - `<A>`:用于创建超链接。 - `<ABBR>`:定义缩写词。 - `...

Global site tag (gtag.js) - Google Analytics