`
king_tt
  • 浏览: 2224976 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java字符串split分割星号*等特殊字符问题

 
阅读更多

Java的split()方法分割字符串比较常用(见【Java】字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号*等正则表达式中的特殊字符而无法分割的问题。

比如某需求,用户输入产品规格:厚*宽*长,在后台需拆分该规格字符串,如果写成如下代码则无法处理:

String str="5*200*450";
String strs[]=str.split("*");
对于星号这类特殊符号,要在前面加上\\,如:

String str="5*200*450";
String strs[]=str.split("\\*");

作此文以备忘


分享到:
评论

相关推荐

    Java分割字符串

    例如,如果你想按照逗号和空格的组合来分割字符串,需要使用`\s*,\s*`,因为逗号和星号在正则表达式中有特殊含义: ```java String str = "Apple,Banana Orange"; String[] fruits = str.split("\\s*,\\s*"); for ...

    Android split处理特殊字符

    `split()`方法是Java(以及Android)中的一个关键函数,用于根据指定的分隔符将字符串分割成多个子字符串。本项目"Android split处理特殊字符"专注于解决`split()`方法在面对特殊字符时可能遇到的问题,例如"."、"|...

    字符串的处理.doc

    打印图案是指用字符串构成特定形状,如星号、矩形等,这通常需要嵌套循环和条件判断。 10. **单词统计**: 统计文本中的单词数量,可以使用 `Split()` 方法拆分单词,然后使用哈希表(如 `Dictionary, int>` 或 `...

    C#字符串和正则表达式参考手册

    - **Split(string input)**:根据模式分割字符串。 #### 示例代码 ```csharp using System; using System.Text.RegularExpressions; class Program { static void Main(string[] args) { // 字符串操作示例 ...

    C#中使用split分割字符串的几种方法小结

    以下是对标题和描述中提到的C#中使用`Split`方法分割字符串的几种常见方法的详细说明: 1. **第一种方法:单一字符分隔** 这是最基础的用法,通过一个字符作为分隔符来分割字符串。例如: ```csharp string s = ...

    20120324_字符串分割(C++)1

    这段代码会将字符串`s`按照空格、逗号和星号分割,并打印出每个子串。 接下来,我们转向使用STL(Standard Template Library)进行字符串分割。STL中的`std::string`类提供了`find`和`substr`两个函数,可以用来...

    字符串处理

    在Python编程语言中,字符串处理是一项基础且重要的技能,它涉及到字符串的格式化、转义、拼接、分割以及各种转换方法。以下是对给定文件信息中提到的字符串处理知识点的详细解析: ### 1. 字符串的格式化 #### `...

    Java中正则表达式split()特殊符号使用详解

    Java中正则表达式split()特殊符号使用详解 Java中的split()方法是String类中的一个方法,该方法...通过本文的介绍,我们可以了解到Java中正则表达式split()特殊符号的使用方法,并正确地使用split()方法来分割字符串。

    C# split 使用方法.docC# split 使用方法.doc

    C#中的`Split`方法是处理字符串的强大工具,它允许我们将一个字符串分割成多个子字符串。这个方法在处理文本数据时非常有用,特别是在解析、分析或格式化字符串时。以下是对C# `Split`方法的详细说明: 1. **基本...

    字符串?好吃吗:Python字符串.pptx

    星号"*"可以用来重复字符串,如`"a" * 3`将产生字符串"aaa"。 字符串还支持一些实用的内置函数。`split()`函数能根据指定的分隔符将字符串分割成列表,如`"1,2,3,4,5".split(",")`会得到`['1', '2', '3', '4', '5']...

    python字符串处理实例.docx

    `split()`函数可用于按照指定的分隔符来分割字符串,并返回一个包含分割结果的列表。 ```python string = 'f-i-s-h-h-a-t' print(string.split('-')) print(string.split('-', 2)) ``` #### 七、startswith()函数和...

    字符串学习经验

    #### 使用`Split`方法分割字符串 ##### 基础用法 `Split`方法是一种简单而强大的工具,用于将字符串根据特定的分隔符拆分为多个子字符串。例如: ```csharp string s = "abcdeabcdeabcde"; string[] sArray = s....

    Java语言程序的设计实验报告.doc

    这要求学生了解Java中的字符串类及其方法,如`split()`,以实现对字符串的分析。 通过这些实验,学生能够熟练掌握Java的基本语法,包括变量、运算符、流程控制语句、数组和字符串的使用。同时,实验也锻炼了他们...

    ASP.NET中split的用法

    这里的`@"\*+"`正则表达式匹配一个或多个星号,确保了只有有效的非空字符串部分被分割出来。 ### 五、处理复杂结构 对于具有复杂结构的字符串,如包含多种分隔符的情况,`Split`方法结合循环和条件判断可以提供...

    Python计划. 基础语法精讲时Python字符串实践学习资料2-2.zip

    Python字符串提供了丰富的内置方法,如 `len()` 返回字符串的长度,`upper()` 和 `lower()` 分别将字符串转换为大写和小写,`strip()` 用于去除字符串两侧的空白,`split()` 可以根据指定分隔符将字符串分割为列表,...

    c#中如何使用spilt分隔数据

    ### C#中使用Split方法分割字符串的多种技巧 在C#编程语言中,处理字符串是一项常见的任务。其中,`Split`方法是一种非常实用且高效的方式来根据特定的分隔符将字符串分割成数组。本文将详细介绍C#中使用`Split`...

    JAVA循环 练习题

    - **实现思路**:使用Java提供的字符串操作方法,如split(), concat(), replace()等。 #### 41. 图形问题 - **题目解析**:解决与图形有关的问题,如面积、周长计算等。 - **实现思路**:根据具体图形的性质,使用...

    正则表达式-基础知识

    2. **`*`(星号)** - **作用**:表示前一个字符可以出现0次或多次。 - **示例**:如果要匹配 `"aaabbbccc"` 中的所有连续的 `"a"` 或 `"b"` 或 `"c"`,我们可以使用正则表达式 `a*b*c*`。 3. **`+`(加号)** ...

    JAVA 50习题

    - **实现**: 使用`split()`方法来按照分隔符对字符串进行分割。 #### 11. 树的高度 - **知识点**: 计算二叉树的高度。 - **实现**: 使用递归的方法来计算高度,即左右子树的高度加上1。 #### 12. 数字翻转 - **...

Global site tag (gtag.js) - Google Analytics