- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java使用substring()截取(提取)子字符串由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍.
此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:
1
2
3
|
String str =
"我爱 Java 编程"
;
String result = str.substring(
3
);
System.out.println(result);
// 输出:Java 编程
|
此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分.
这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图 1 所示.
图1 字符串中的字符索引 。
注意:substring() 方法是按字符截取,而不是按字节截取.
例 1 。
创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:
1
2
3
4
5
6
7
8
|
public
static
void
main(String[] args) {
String day =
"Today is Monday"
;
//原始字符串
System.out.println(
"substring(0)结果:"
+day.substring(
0
));
System.out.println(
"substring(2)结果:"
+day.substring(
2
));
System.out.println(
"substring(10)结果:"
+day.substring(
10
));
System.out.println(
"substring(2,10)结果:"
+day.substring(
2
,
10
));
System.out.println(
"substring(0,5)结果:"
+day.substring(
0
,
5
));
}
|
输出结果如下所示: substring(0)结果:Today is Monday substring(2)结果:day is Monday substring(10)结果:onday substring(2,10)结果:day is M substring(0,5)结果:Today 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package
q;
import
java.util.ArrayList;
public
class
Q {
public
static
void
main(String[] args) {
String str=
"2019-07-20-11-54"
;
//初始字符串
ArrayList<String> list =
new
ArrayList<String>();
String[] st=
new
String[
100
];
int
num=
0
;
String temp=
null
;
while
(str!=
null
) {
//解析每一行里面每一块的数据含义
num=str.indexOf(
'-'
);
//根据字符串里面分隔的字符来选择 返回的是字符串中第一个该字符出现的位置 (例如.csv文件分隔符就是逗号)
if
(num>=
0
) {
temp=str.substring(
0
,num);
//截取出来的子串存到temp
list.add(temp);
//先将子串放到list里面
str=str.substring(num+
1
);
//再将剩下的字符串处理
}
else
{
//因为处理完最后一个分隔符后就找不到了 所以最后一个就是最后一个子串
list.add(str);
break
;
}
}
for
(
int
i=
0
;i<list.size();++i) {
st[i]=list.get(i);
//再将子串放到数组中
}
for
(
int
i=
0
;i<list.size();++i) {
System.out.println(
"st["
+i+
"]="
+st[i]);
}
}
}
|
到此这篇关于Java使用substring()截取(提取)子字符串的文章就介绍到这了,更多相关Java字符串截取子串内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:http://c.biancheng.net/view/830.html 。
最后此篇关于Java使用substring()截取(提取)子字符串的文章就讲到这里了,如果你想了解更多关于Java使用substring()截取(提取)子字符串的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
下面是split截取获得 ? 1
我正在写一个小编辑。我想更改 QTextEdit 的默认行为,即在 Tab 时插入制表符被击中。相反,我想放 4 个空格。这样做的推荐方法是什么?我想关于子类化 keyPressedEvent ,但也
我正在寻找一种简单的方法来在我的 ASP 页面中截取 iFrame 的屏幕截图。我只是无法用 C# 实现它,而且我缺乏 Javascript 知识!有没有人知道实现这一目标的简单和最佳方法? 我正在尝
这让我感到困惑。 DirectX 绕过所有内容并直接与设备驱动程序对话,因此 GDI 和其他常用方法将不起作用 - 除非 Aero 被禁用(或不可用),否则出现的只是屏幕左上角的黑色矩形。我已经尝试了
我正在开发一个应用程序,当我按下按钮时,我想发送 2 个 View 的 2 个屏幕截图,并将其附加到电子邮件中。 这两个 View Controller 被称为 secondViewControlle
我尝试截取一个用 WPF 编写的应用程序,但应用程序没有被捕获,我是否必须使用特殊工具来截取屏幕截图? 最佳答案 您可以使用 RenderTargetBitmap从 WPF 控件生成图像。 p
以下是我的断言。 Assert.assertEquals(securityQuestionPage.UserName.getText().toString(),BaseClass.unsuccessf
我有一个 ImageView @property (strong, nonatomic) IBOutlet UIImageView *imageView; 我想截图。我的代码占据了整个屏幕。我已经查看
我必须编写一些 javascript 代码来截取网页的屏幕截图,但不能在前台渲染它。首先,这可能吗?我需要使用一些外部库吗?请给我一些想法:) 最佳答案 如果您正在谈论在 Firefox chrome
我想在我的 tableview 屏幕截图图像中包含导航栏。以下代码用于捕获整个 TableView ,我尝试了其他代码来捕获导航栏而不是整个 TableView 。可以同时进行吗? func scre
我使用以下代码截取我的 View : UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen
我正在开发一个简单的相机应用程序。我有截取整个 Activity 的屏幕截图并将其写入 SD 卡的代码。问题是 Surfaceview 返回黑屏。 我想知道如何独立截取surfaceview的截图。这
基本上我想做的是: 我在页面上有一个 flash 游戏(例如 pacman) 我希望能够使用 javascript 打印该游戏的屏幕 这可能吗?我知道我可以将游戏 swf 包含在另一个 swf 中并使
我正在开发的应用程序使用 Collection View 单元格向用户显示数据。我希望用户能够共享单元格中包含的数据,但通常有太多单元格无法尝试调整大小并适合单个 iPhone 屏幕大小的窗口并获取屏
有人可以分享代码来截取网络浏览器控件的屏幕截图并将其保存在预定路径中。 我正在使用 VS 2008 .Net 3.5。 最佳答案 你可以使用 Control.DrawToBitmap() ,即使它在
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。 1. substring(int beginIndex
如下所示: ? 1
MySQL字符串的拼接、截取、替换、查找位置。 常用的字符串函数: 函数 说明 CONCAT(s1,s2,...)
我想截取UIView(该 View 将包含签名)并将其保存到应用程序文件中的本地文件中,以便以后调用图像点显示在类似于 UIImageView 的内容中。下面是签名 UIView 背后的代码。 #im
下面的代码是截取当前页面的屏幕截图。 html2canvas中的url可以截图吗?我的意思是我有一个 URL 是 mydomain.com/home mydomain.com/home?id=2 my
我是一名优秀的程序员,十分优秀!