Java,SQL 截取字符串substring

String中的substring()方法详解 substring()方法是 Java 中 String 类的一个常用方法,用于从一个字符串中提取其中的子串。 阅读详情

一、Java截取字符串 substring

1.方法一:

public String substring(int beginIndex, int endIndex)

该方法用于截取字符串中,从beginIndex到索引的endIndex-1之间的的字符串,即截取的字符串不包括endIndex这个索引对应的字符,所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题。

例如:
String str = “abcdefg”;
str.substring(2,4);
截取出来的字符传为"cd";
在这里插入图片描述

2.方法二:

同时,endIndex是可以省略的(多态),endIndex缺省的情况下为截取到字符串的最后一位。
方法为:
public String substring(int beginIndex)

例如:
str.substring(2);
截取出来的字符串为"cdefg";
可用范围:去除前n位;

3.方法应用:

要截取字符串中的最后几个字符。
可以先获取字符串的长度,将字符串的长度-n作为substring()方法的第一参数,就能实现截取字符串最后的n个字符的效果。

str.substring(str.length() - n);

可用范围:要求取字符串的后n位。
以下是示例代码,结果截图:
在这里插入图片描述
控制台输入"abcdefg",输出结果:
在这里插入图片描述

二、SQL截取字符串 substring

Mysql字符串截取总结:left()、right()、substring()、substring_index()

1、从左开始截取字符串 left()

left(str, length) 即:left(被截取字符串, 截取长度)

SELECT LEFT('www.yuanrengu.com',8);

结果为:www.yuan

2、从右开始截取字符串 right()

right(str, length) 即:right(被截取字符串, 截取长度)

SELECT RIGHT('www.yuanrengu.com',6);

结果为:gu.com

3、截取特定长度的字符串

substring(str, pos) 即:substring(被截取字符串, 从第几位开始截取)

substring(str, pos, length) 即:substring(被截取字符串,从第几位开始截取,截取长度)

  1. 从字符串的第9个字符开始读取直至结束

SELECT SUBSTRING('www.yuanrengu.com', 9);

结果为:rengu.com

  1. 从字符串的第9个字符开始,只取3个字符

SELECT SUBSTRING('www.yuanrengu.com', 9, 3);

结果为:ren

  1. 从字符串的倒数第6个字符开始读取直至结束

SELECT SUBSTRING('www.yuanrengu.com', -6);

结果为:gu.com

  1. 从字符串的倒数第6个字符开始读取,只取2个字符

SELECT SUBSTRING('www.yuanrengu.com', -6, 2);

结果为:gu

4、按关键字进行读取

substring_index(str, delim, count)
substring_index(被截取字符串,关键字,关键字出现的次数)

  1. 截取第二个“.”之前的所有字符

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);

结果为:www.yuanrengu

  1. 截取倒数第二个“.”之后的所有字符

SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);

结果为:yuanrengu.com

  1. 如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);

在这里插入图片描述

Java零基础-substring(int beginIndex, int endIndex)详解 在上一期文章中,我们深入探讨了方法,它使我们能够精确地访问字符串中任意位置的字符。然而,在实际开发中,我们经常需要从一个字符串中提取出子字符串,而不仅仅是单个字符。这时候,方法就显得尤为重要。本篇文章将带你全面了解方法的使用、实现原理及其在不同场景下的应用。是 JavaString类中的一个方法,用于提取字符串的子串。本文将详细介绍substring方法的工作机制、实现细节,并结合实际使用案例,展示它在各种场景下的强大功能。通过本文的学习,你将掌握如何利用substring。 阅读详情

相关推荐

【java】substring的使用

本博文主要是对java 中substring使用的一个介绍,以及记录,方便后续使用时候可以直接加载。在Java中,substring是String类的一个方法,用于返回字符串的一个子串。substring(int beginIndex):返回从指定索引开始到字符串末尾的子串。例如,“Hello World”.substring(6)将返回"World"。substring(int beginIndex, int endIndex):返回从指定的开始索引到指定的结束索引之间的子串。

weixin_48618536的博客 1879

java中substring用法_java中substring的用法

substring1.public String substring(int beginIndex)。返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。参数:beginIndex - 开始处的索引(包括)。返回:指定的子字符串。例如:"unhappy".substring(2) returns "happy""Harbison".substring...

weixin_28922227的博客 2万+

Windows下用Anaconda安装d2l库避坑指南(附PermissionError解决方案)

本文详细介绍了在Windows系统下使用Anaconda安装d2l库的完整指南,特别针对常见的PermissionError问题提供了多种解决方案。从环境准备到库安装,再到VSCode配置和数据路径处理,帮助读者顺利搭建深度学习环境并运行《动手学深度学习》的代码示例。

3a9bq4r8t2y的博客 225

【Java】Java 的 substring() 方法详解

substring() 方法属于 String 类,用于从字符串中提取一个子字符串。substring() 是 Java 中非常有用的字符串处理方法,它使得提取字符串的任意部分变得非常简单。通过了解 substring() 方法的使用方式及其注意事项,你可以更加灵活地操作字符串,满足各种实际开发需求。

哈哈哈哈哈哈哈 5006

别再手动配电脑了!手把手教你用Windows Server 2022搭建企业AD域(附DNS配置避坑指南)

本文详细介绍了如何使用Windows Server 2022搭建企业AD域,提升20+终端的管理效率。通过实战案例和避坑指南,解析AD域的核心价值、部署步骤及DNS配置技巧,帮助企业实现集中权限管理、安全策略统一部署,显著降低IT运维成本。

weixin_30652897的博客 349

树莓派与stm32通信超详细解答过程

笔者之前发过关于stm32与openmv通信的教程,在学习了几天opencv后,想实现树莓派4B与stm32进行通信。于是上网查询资料,最后实现了两者之间的通信,相信这对大多数电赛人都很有帮助,opencv的识别效果是远高于openmv以及K210的。在此我参考了以下资料辅助我学习,大家可以参考。基于树莓派4B与STM32的UART串口通信实验(代码开源)_树莓派4b串口波特率-优快云博客。

Halcyon0804的博客 5465

字符串截取(SQL,java)

mySQL 1、left(name,4)截取左边的4个字符 eg:SELECT LEFT(201909,4) 结果:2019 2、right(name,2)截取右边的2个字符 eg:SELECT RIGHT(201909,2) 结果:09 3、SUBSTRING(name,4,2) 截取name这个字段 从第4个字符开始 只截取之后的3个字符(index从1开始) SELECT SUBSTRING('广东省广州市',4,2) 结果:广州 4、SUBSTRING(name,4) 截取nam

qq_34357018的博客 2114

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3357

mysql的SUBSTRING_INDEX和SUBSTRING相关使用使用

先看一下我的数据库相关数据,只有id和name 接下来我们写一段sql select SUBSTRING_INDEX(t.name,',',1) test from t_templateTable t 查看结果 是不是有点蒙 这是啥意思? 我们来解释下这个函数的相关参数含义: > SUBSTRING_INDEX(t.name,',',1) 参数一:t.name 这个很简答 相信大家都知道是表里面的一个字段也是我们需要操作的一个字段 参数二: ‘,’ 这个使我们想.

weixin_47733858的博客 842

数据集分享 | IWR1642呼吸心跳数据集

雷达开源数据库 数据集

【调皮连续波】雷达技术领域知识博主 3205

深度学习图神经网络 (GNN) —— 处理图结构数据(六十九)

本文系统介绍了图神经网络(GNN)的核心概念、主流模型及其应用。主要内容包括: GNN基础:阐述了图结构数据的特性(节点数不定、连接不规则),以及GNN相比CNN/RNN的优势在于处理非欧式空间的图数据。 核心机制:重点讲解了消息传递框架(MPNN),通过聚合邻居信息迭代更新节点表示,并分析了GCN的归一化邻接矩阵计算和GAT的注意力权重机制。 典型模型: GCN:基于归一化邻接矩阵的特征传播 GAT:引入注意力机制区分邻居重要性 GraphSAGE:通过采样解决大图扩展性问题 GIN:理论表达能力最强的图

hello.reader 300

Oracle的substr、java的substring、js的substr和substring

substr(字符串,截取开始位置,截取长度) //返回截取的字(不是字符串索引(下标))substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符substr('Hello World',2,4) //返回结果为 ...

HD243608836的博客 634

ANSYS专题-利用ANSYS SIwave进行PCB板的EMS仿真

本文详细描述了使用ANSYSSIwave进行电路板电磁敏感度(EMS)仿真的完整流程。主要步骤包括:导入AD软件生成的IPC2581文件,检查PCB叠层和电路参数,为敏感网络设置50欧姆端口并指定GND为参考网络,进行验证检查后设置频段范围和入射波类型(单/多入射、极化方式等),最后启动仿真并查看选定网络的EMS感应电压曲线。该过程提供了从文件准备到结果分析的全套操作指南,适用于评估电路板在电磁干扰环境下的性能表现。

whm128的博客 3598

截取字符串

1.mysql数据库字段截取字符串: 没截取:SELECT PRIVILEGED_DESCRIBE FROM bc_user_power WHERE USER_NAME=’小明’; 结果:test_manager_L_测试_O 截取:SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(PRIVILEGED_DESCRIBE, ‘‘, 4),’‘,-1) AS PLA...

sinat_38290703的博客 185

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SQL 与.net 的substring截取 与JAVA substring截取字符 用法 区别

.net  用法: string zifu = "123456"; string newzifu = zifu.Substring(2, 4); newzifu= "3456";     SQL用法:   string zifu = "123456"; string newzifu = zifu.Substring

skyxuyan的专栏 1516

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

有关substring()!

最近上的几门课中都有一个方法叫:substring();今天总结了一下,分成以上几种情况: 一:在sql中 SELECT SUBSTRING(HELLO,1,2)=HE;表示的含义是指在"HELLO"这个字符串中,从第一个位置开始,取出长度为2的字符串二:在js中 var str = "hello";document.write(str.substring(1,

平静的学习 3078

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java sql实现单个查询_Java和SQL取两个字符间的值

JavaStringstr=“abcdefg”;Stringresult= str.substring(str.indexOf(">")+1,str.lastIndexOf("StringUtils.substringBefore(“abcdec”, “c”); 结果是:ab 这里是以第一个”c”为标准。StringUtils.substringBeforeLast(“abcde...

weixin_39606019的博客 303

sqlserver中的substring用法,oracle的substr,js中的substring

sql substring select substring(ziduan,1,6) 将会选择字段的前6个字符,比如说是200908 如果设置为0, 同样的执行select substring(ziduan,0,6) 结果会是20090如果换成-1 同样执行select substring(ziduan,-1,6) 结果会是2009oracle substr substr(字符串,截取开始位

寂寞是一个人的狂欢,狂欢是一群人的寂寞... 5668

取字符串函数 java_java截取字符串函数

在java中截取字符串的函数也是substring函数,有一点像sql中的字符串截取函数了,下面我来给各位朋友详细介绍substring函数使用方法。substringpublic String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如:"unhappy".substring(2) r...

weixin_30245667的博客 735

java中的subString与SQL中的subString(作为常识应该记住的)

java中"Hello World".substring(6,11); 含义[6,11)    其中两个数字代表索引,索引位置从0开始。SQL中substring("Hello World",7,5); 第一个数字代表开始位置(索引从1开始),第二个数字代表长度

sun0322 1477

substr与substring区别

针对oracle:sql:select substr(content,1,10) from tbl; 在oracle上是可以运行的,hql:select substring(content,1,10) from tbl;SUBSTR(string,start,count)  //同时字符计数是从1开始,不是从0开始,包含start,后面的一个参数为字符个数.取子字符串,从start开始,取coun

黄瓜和土豆的专栏 2538

Java中的substring和SQL中substr的区别

功能都是截取字符串,返回一个子字符串,但语法不一样 java的substring(a,b) 从下标a开始,截取到下标b,左闭右开,也就是包含下标a的值,但不包含下标b的值 String Str = new String("www.runoob.com") Str.substring(4,10) >> runoob 或者substring(a) 去除从下标0开始,到下标a的这一段,返回剩下的那一段 String Str = new String("www.runoob.com"); Str

weixin_43648241的博客 846

substring()在JAVA,C#,SQL中的区别

substring()虽不是个令人头疼的问题,但很不容易记住,下面,我把其在JAVA,C#,SQL中的区别为有用的朋友总结如下: 在JavaScript中(下标从0开始) 1. "accpaccp".substring(1,3); 结果为:”cc”,从第1个下标起到第3个下标止,不包含第3个下标所在的字符取子串。 2. "accpaccp".substr(1,3); 结果为:”ccp” ,

D的博客 541

截取字符串部分汇总

关于截取字符串是开发当中经常会用到的一个小方法,但是因为很多地方索引的0/1之争搞得容易记混淆了。对已知的几个使用记录一下。 java里的substring()方法 (1)xx.substring(int begin)截取从指定的位置开始到字符最后的内容。 (2)xx.substring(int begin,int end)截取指定的开始索引到结...

132

SUBSTRING 用法

 SUBSTRING(学号,1,1)   学号:说明要对学号字段进行截取   1:第一个1说明要从学号字段的第一位开始取值   1:第二个1说明要截取的长度是1位   0   substring 一般用于提取字符串的 String s="青春无悔无悔青春"; String result =s.substring(2,6); substring(int beginindex,int endi

mayanly的专栏 1079
上一篇: 【Windos】c盘怎么清理到最干净,深度清理C盘空间
下一篇: 【解决报错selenium-python】AttributeError: ‘Test_ActionChains‘ object has no attribute ‘driver‘
yipala
博客等级 码龄8年 90粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值