java - 如何在不使用数组的情况下拆分字符串?

标签 java string split

<分区>

我正在尝试拆分字符串。

我一直在搜索,但我只发现 split 与数组一起使用的情况,例如,如果您有字符串 "i love stackoverflow" 并使用 split ,输出将是 [i,love,stackoverflow]

取而代之的是,我有一个格式为 "URL_cars_es" 的字符串,我只想要其中的 es 部分,因为我的数据库中有多个不同的文件语言可以说我有 "URL_cars_it" "URL_cars_nb" 等等。我只需要拆分并只获取 nb,es,it 这样我就可以将它传递给我的 StorageReference 并获取不同的文件

我正在使用以下代码获取 URL_cars_es

selecteditem =  adapterView.getItemAtPosition(i).toString();

我还需要将它修剪/拆分为只有 es

最佳答案

如果您不想使用数组/拆分。然后你可以使用lastIndexOf (给定字符最后一次出现的索引),然后是该索引位置的子字符串。

String s1   = "URL_cars_it";
int lastPos = s1.lastIndexOf('_'); // return the index of the last occurrence

s1 = s1.substring(lastPos + 1); // return `it`

关于java - 如何在不使用数组的情况下拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544200/

相关文章:

php - 将字符串划分为关联数组

java - 如何在 Windows 中更改默认系统 java 编码形式?

Java - 打印映射到从文件读取的键的值

java - 仅在由某些字符分隔的文本的某些部分替换子字符串

c - strrchr() 只会改变干草堆并忽略针,并且不会返回任何内容

c# - 在 C# 中检查字符串并转换为 int 的最佳方法

java - onErrorResume 没有按预期工作

Netbeans 10(带有 Maven)中的 JavaFX 11 没有 Sources/Javadocs

node.js - Nodejs 将图像分割成 block

string - 在空格上拆分字符串但忽略双引号之间的部分