当前位置: 首页 > 知识库问答 >
问题:

用绳子分开。(点)字符java android[重复]

段干宏硕
2023-03-14

朋友们好,我有一根绳子

Android_a_b.pdf

我想将其拆分为Android_a_bpdf

我试着遵循这样的代码

String s="Android_a_b.pdf"; 
String[] parts = s.split(".");
String part1 = parts[0];  
String part2 = parts[1];  

当我运行上面的代码时,会出现如下错误

11-05 09:42:28.922: E/AndroidRuntime(8722): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0

atString part1=parts[0]

知道我该怎么解决吗?


共有1个答案

温成济
2023-03-14

你需要逃离 使用\

例如:

String s="Android_a_b.pdf";
String[] parts = s.split("\\."); // escape .
String part1 = parts[0];
String part2 = parts[1];

现在它将被拆分。

Java

围绕给定正则表达式的匹配项拆分此字符串。

这个方法的工作原理就像是用给定的表达式和零的极限参数调用双参数split方法一样。因此,结果数组中不包括尾随的空字符串。

请记住

参数:regex——定界正则表达式

 类似资料:
  • 我怎么才能解开绳子?输入是一个包含字母、数字和符号的形式的字符串,输出是一个包含重复子字符串的字符串。 示例:输入:2[qwe]4[qw]e输出:QWEQWEQWQWQWQWQWE 一个重复可能包含另一个重复。示例:2[3[q]w]=qqqwqqqw 不幸的是,我只能分成组件 =============================================================

  • Leetcode 题目描述 把一根绳子剪成多段,并且使得每段的长度乘积最大。 // html n = 2 return 1 (2 = 1 + 1) n = 10 return 36 (10 = 3 + 3 + 4) 解题思路 贪心 尽可能多剪长度为 3 的绳子,并且不允许有长度为 1 的绳子出现。如果出现了,就从已经切好长度为 3 的绳子中拿出一段与长度为 1 的绳子重新组合,把它们切成两段长

  • 我有一个字符串: 它需要缩短,所以看起来像这样: 所以基本上,它需要使用所有重复的字符,并写下它们重复的次数,而不是打印它们。我设法做到了一半: 但这只适用于重复的字符,而不是模式。我可以通过在字符串中找到ab模式来做到这一点,但这需要对每一个可能的字符串都是可行的。有人遇到过类似的事情吗?

  • Oracle Java社区网站上的一篇文章给出了以下方法作为示例(对于JPA转换器,但我想这与此无关): 将字符串y转换为字符串val有什么用?这样做有正当理由吗? 原创文章:JPA中的新功能

  • 我这里有一个JPanel,我想跟踪我给玩家的一些猜测。 每次调用PaintComponent时都会显示猜测。这是代码: 所发生的事情是,从先前调用repaint()来调用此方法的字符串不会消失。 这意味着“猜测剩余:”之后的数字在数字开始堆积之后变得不可读(从10开始,在调用方法之前下降一次)。 我看不出为什么这应该是一个问题。我遇到的一个类似问题是,当停止布尔值为真时,它应该退出该方法,而不是绘

  • 我正在尝试对字符串我使用但是拆分[1]只返回第一个字符而不是整个文件名。我将如何编辑我的正则表达式,以便它返回最后一个正斜杠之后的所有内容?