背景:
今天遇到个问题:
String str = "clu";
String[] arrays0 = str.split(".");
String[] arrays1 = str.split("\\.");
log.info("####hi0" + gson.toJson(arrays0));
log.info("####hi1" + gson.toJson(arrays1));
output:
14:20:59.734 [main] INFO com.clu.bleach.demo.StringDemo - ####hi0[]
14:20:59.737 [main] INFO com.clu.bleach.demo.StringDemo - ####hi1["clu"]
一个是得到了空String数组,另一个则拥有一个字符的数组。为什么会这样呢?
分析:
String.split方法是接收正则表达式的,而默认情况下,split方法就把点号,当作正则表达式来处理了。点号在java的正则表达式里表示的是所有的字符。所以如果我们要以点号作为分隔符就必须对点号进行转义,通常用反斜杠作为转义字符"\.",所以上面我们就要split("\\.")来分隔,这个是因为java里不能识别反斜杠,必须要再用反斜杠进行转义才能做到编译不出错。
找了一篇java正则表达式的文章,如下:
http://www.tutorialspoint.com/java/java_regular_expressions.htm
还有一个中文版的:
http://www.runoob.com/java/java-regular-expressions.html
----EOF----
分享到:
相关推荐
在C++编程中,`std::string`是一个非常重要的数据类型,用于表示和操作字符串。本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理...
基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...
在这个“C++实现的String字符串类”中,我们将探讨类的设计、重载操作符、内存管理以及类的组合。 首先,一个自定义的`String`类通常会包含以下几个核心部分: 1. **数据成员**:存储字符串的实际字符序列,通常是...
C++课程设计之string字符串类 C++课程设计之string字符串类是C++程序设计中的一部分,主要是通过定义字符串类来实现对字符串的赋值、连接、复制、查找、交换操作。下面是相关的知识点: 一、字符串类的定义 在C++...
标题和描述中提到的问题,即“将含有大写字母的string字符串转为全小写字母”,是字符串处理中的一个基本操作,常见于数据清洗、文本分析或者用户输入的规范化等场景。下面我们将详细探讨这个问题,并给出具体的解决...
Base64转String字符串,支持将Base64转化为String字符串
C#中可以使用`string.Join()`方法将字符串数组合并成一个单一的字符串。例如: ```csharp string[] strArray = {"Hello", "World"}; string result = string.Join(" ", strArray); ``` 这里的`" "`是分隔符,...
例如,我们有一个字符串`str = "Hello, World!"`,如果我们想要删除逗号及后面的字符,可以这样做: ```csharp string str = "Hello, World!"; int startIndex = str.IndexOf(","); string newStr = str.Remove...
在编程领域,字符串(String)是数据处理的基本元素之一,经常需要进行拆分操作。当我们处理包含多个信息片段的字符串时,比如以特定分隔符连接的数据,就需要使用字符串的拆分方法来获取各个部分。本篇文章将深入探讨...
在上述代码中,`XML.toJSONObject(String xml)`方法接收一个XML字符串并返回一个`JSONObject`。这个方法会解析XML,保留其原有的层次结构,并将XML元素转换为JSON键值对。转换后的JSON字符串可以通过`toString()`...
在C语言中,String字符串是字符数组的一种表现形式,它以空字符'\0'作为结束标志。本项目名为"C语言实现String字符串及其函数stringUtil",主要关注的是如何在C语言环境中自定义处理字符串的函数,以扩展标准库中...
- `split(String regex)`:根据给定的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。 ### 示例代码 ```java public class TestJavaDemo01 { public static void main(String[] args)...
假设我们有一个较长的字符串,但只关心其中的一部分,比如从第3个字符开始的4个字符: ```scl STRING LongString := "ABCDEFGHIJ"; STRING SubString; SubString := SUBSTRING(LongString, 2, 4); // 从索引2开始,...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
标题提到的“C#中在一个字符串中删除另一个字符或字符串”涉及到的关键知识点主要包括字符串操作、字符数组、字符串替换以及正则表达式。以下将详细讲解这些知识点。 首先,C#中的字符串(`string`)是不可变的,这...
- `compareTo(String)`根据字典顺序比较字符串,返回值为整数,表示当前字符串与另一个字符串的相对顺序。 - `compareToIgnoreCase(String)`同样进行比较,但忽略大小写。 9. **字符串操作方法**: - `substring...
本例中的目标是编写一个名为`stringLower()`的函数,它接受一个包含大写字母的字符串,并将其所有大写字母转换为小写字母。这个功能在处理用户输入、数据清理或格式化输出时非常有用。下面我们将详细讨论如何实现这...
必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成...
`instr()` 函数在编程语言中,如VBScript或ColdFusion,是一个非常实用的字符串处理函数,用于在源字符串中查找目标字符串出现的位置。它能够帮助开发者判断目标字符串是否存在于第一个字符串中,并返回目标字符串的...
`char str[80]`定义了一个能存储最多79个字符的数组,用于存储用户输入的字符串。字符串的结束符是`\0`,它不在字符计数之内,因此,`str[79]`可以存放最后一个字符,而`str[80]`则用于存储这个结束符。 3. **函数...