- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java中s.charAt(index)用于提取字符串s中的特定字符操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. 。
charAt()方法返回指定索引位置的char值。索引范围为0~length()-1. 。
如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符. 。
警告:在字符串s中越界访问字符是一种常见的程序设计错误。为避免此类错误要确保使用的下标不会超过s.length()-1. 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
class
hash {
public
static
void
main(String[] args) {
// TODO Auto-generated method stub
String str =
"This is yiibai"
;
// prints character at 1st location
System.out.println(str.charAt(
0
));
// prints character at 5th location i.e white-space character
System.out.println(str.charAt(
4
));
// prints character at 18th location
System.out.println(str.charAt(
6
));
}
}
|
结果如下:
补充知识:JAVA 提取字符串常用的两种方法(subString、正则表达式) 。
1.通过subString()方法来对字符串进行操作 。
subString()语法:
public String substring(int beginIndex) 。
或 。
public String substring(int beginIndex, int endIndex) 。
1、取得的字符串长度为:endIndex - beginIndex,
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符 。
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
String str1=
"abdc686512ffsc1267d"
;
String substr1=str1.substring(
4
);
//指定区间(不包括结束索引处)
String substr2=str1.substring(
4
,
10
);
System.out.println(
"substr1="
+substr1);
System.out.println(
"substr2="
+substr2);
System.out.println(
"*****************************"
);
//结合使用indexOf()灵活截取示例
String str2=
"<![CDATA[3-4级]]>"
;
String cutstr=str2.substring(
9
, str2.indexOf(
"]]"
));
System.out.println(
"cutstr="
+cutstr);
|
结果:
substr1=686512ffsc1267d substr2=686512 ***************************** cutstr=3-4级 。
2.使用正则表达式+Pattern()和Matcher() 。
Pattern 类:
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数.
Matcher 类:
Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象.
完整示例 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
System.out.println(
"正则表达式:"
);
//正则表达式
String str2=
"<![CDATA[3-4级]]>"
;
String fengli=
"\\[CDATA\\[(.*?)\\]\\]>"
;
//提取风级的正则表达式
Pattern pafengli=Pattern.compile(fengli);
Matcher matfengli = pafengli.matcher(str2);
if
(matfengli.find())
{
cutstr = matfengli.group(
1
);
//group为捕获组
System.out.println(
"cutstr="
+cutstr);
}
else
System.out.println(
"没找到"
);
|
正则表达式:
cutstr=3-4级 。
注意: String fengli="\\[CDATA\\[(.*?)\\]\\]>";中的斜杠为转义标志 。
以上这篇Java中s.charAt(index)用于提取字符串s中的特定字符操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_38189320/article/details/100601183 。
最后此篇关于Java中s.charAt(index)用于提取字符串s中的特定字符操作的文章就讲到这里了,如果你想了解更多关于Java中s.charAt(index)用于提取字符串s中的特定字符操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题已经有答案了: 已关闭14 年前。 ** 重复:What's the difference between X = X++; vs X++;? ** 所以,即使我知道你永远不会在代码中真正做到
我在一本C语言的书上找到了这个例子。此代码转换输入数字基数并将其存储在数组中。 #include int main(void) { const char base_digits[16] =
尝试使用“pdf_dart”库保存 pdf 时遇到问题。 我认为问题与我从互联网下载以尝试附加到 pdf 的图像有关,但我不确定它是什么。 代码 import 'dart:io'; import 'p
我的 Apache 服务器曾经可以正常工作,但它随机开始对几乎每个目录发出 403 错误。两个目录仍然有效,我怎样才能使/srv/www/htdocs 中的所有目录正常工作? 我查看了两个可用目录的权
这些索引到 PHP 数组的方法之间有什么区别(如果有的话): $array[$index] $array["$index"] $array["{$index}"] 我对性能和功能上的差异都感兴趣。 更
我有一个简单的结构,我想为其实现 Index,但作为 Rust 的新手,我在借用检查器方面遇到了很多麻烦。我的结构非常简单,我想让它存储一个开始值和步长值,然后当被 usize 索引时它应该返回 st
我对 MarkLogic 中的 element-range-index 和 field-range-index 感到困惑。 请借助示例来解释差异。 最佳答案 这两个都是标量索引:特定类型的基于值的排序
我对 MarkLogic 中的 element-range-index 和 field-range-index 感到困惑。 请借助示例来解释差异。 最佳答案 这两个都是标量索引:特定类型的基于值的排序
所以我有一个 df,我在其中提取一个值以将其存储在另一个 df 中: import pandas as pd # Create data set d = {'foo':[100, 111, 222],
我有一个由 codeigniter 编写的网站,我已经通过 htaccess 从地址中删除了 index.php RewriteCond $1 !^(index\.php|resources|robo
谁能告诉我这两者有什么区别: ALTER TABLE x1 ADD INDEX(a); ALTER TABLE x1 ADD INDEX(b); 和 ALTER TABLE x1 ADD INDEX(
我在 Firefox 和其他浏览器上遇到嵌套 z-index 的问题,我有一个 div,z-index 为 30000,位于 label 下方> zindex 为 9000。我认为这是由 z-inde
Link to the function image编写了一个函数来查找中枢元素(起始/最低)的索引 排序和旋转数组。我解决了这个问题并正在检查 边缘情况,它甚至适用于索引为零的情况。任何人都可以 解
我正在尝试运行有关成人人口普查数据的示例代码。当我运行这段代码时: X_train, X_test, y_train, y_test = cross_validation.train_test_spl
我最近将我的 index.html 更改为 index.php - 我希望能够进行重定向以反射(reflect)这一点,然后还进行重写以强制 foo.com/index.php 成为 foo.com/
我最近将我的 index.html 更改为 index.php - 我希望能够进行重定向以反射(reflect)这一点,然后还进行重写以强制 foo.com/index.php 成为 foo.com/
我有一个用户定义的函数,如下所示:- def genre(option,option_type,*limit): option_based = rank_data.loc[rank_data[
我有两个巨大的数据框我正在合并它们,但我不想有重复的列,因此我通过减去它们来选择列: cols_to_use=df_fin.columns-df_peers.columns.difference(['
感谢您从现在开始的回答, 我是React Native的新手,我想做一个跨平台的应用所以我创建了index.js: import React from 'react'; import { Co
我知道 not_analyzed 是什么意思。简而言之,该字段不会被指定的分析器标记化。 然而,什么是 NO_NORMS 方法?我看到了文档,但请用简单的英语解释我。什么是索引时间字段和文档提升和字段
我是一名优秀的程序员,十分优秀!