JAVA常见字符串函数
- 格式:pdf
- 大小:110.67 KB
- 文档页数:7
java字符串insert方法Java字符串的insert方法是用于将一个字符串插入到另一个字符串的指定位置处。
该方法的语法如下:javapublic StringBuilder insert(int offset, String str)其中,`offset`参数是要插入字符串的位置索引,`str`参数是要插入的字符串。
对于一个字符数组或字符串类型的对象,Java提供了许多有用的方法来操作字符串。
字符串的`insert()`方法是其中之一,它是基于StringBuilder类实现的。
那么,在具体了解insert方法之前,我们先来了解一下字符串的基本概念和操作。
【第一步:了解字符串的基本概念】在Java中,字符串是一种不可变的数据类型,即一旦创建了一个字符串对象,其内容就不能再改变。
所以,如果我们对一个字符串进行修改操作,实际上是创建了一个新的字符串对象。
字符串由一系列字符组成,可以包括字母、数字、特殊字符等。
在Java中,字符串可以使用双引号(")括起来,也可以使用String类的构造方法来创建。
【第二步:了解insert方法的作用】insert方法可以在一个字符串的指定位置处插入另一个字符串。
它会返回一个新的字符串对象,而不会改变原始字符串。
这样的设计符合字符串的不可变性特点。
【第三步:了解insert方法的使用】下面我们通过一个简单的示例来演示insert方法的使用:javapublic class Main {public static void main(String[] args) {String str = "Hello,World!";String insertedStr = str.insert(5, " Java");System.out.println(insertedStr);}}在上面的示例中,我们创建了一个字符串`"Hello,World!"`,然后使用insert方法在索引位置为5的地方插入了一个字符串`" Java"`。
JAVA实现EXCEL公式专题(四)——字符串函数直接上代码:/*** 项⽬名称:* ⽂件说明: ExCEL公式类型:字符串公式* 主要特点:* 版本:1.0* 制作⼈:刘晨曦* 创建时间:2013-12-3**/package EXCEL;/*** @author lcx**/public class StringFunctions {public static String right(String str,int len){if(len>str.length())throw new IllegalArgumentException("截取长度不能⼤于数组长度");return str.substring(str.length()-len, str.length());}public static String left(String str,int len){if(len>str.length())throw new IllegalArgumentException("截取长度不能⼤于数组长度");return str.substring(0, len);}public static String mid(String str,int start,int len){if(start+len-1>str.length())throw new IllegalArgumentException("截取越限");return str.substring(start-1, start+len-1);}public static int len(String str){if(str==null)return 0;return str.length();}public static String concatenate(String...strs){StringBuffer buffer=new StringBuffer();for(String str:strs)buffer.append(str);return buffer.toString();}public static boolean exact(String str1,String str2){return str1.equals(str2);}public static String upper(String str1){if(str1==null)return "";return str1.toUpperCase();}public static int find(String find_text,String within_text,int start_num){if(start_num<=0||start_num>within_text.length())throw new IllegalArgumentException("start_num參数输⼊问题");if(find_text.length()>within_text.length())return -1;String tag=within_text.substring(start_num-1);int index=tag.indexOf(find_text);if(index<0)return -1;return index+start_num;}public static void main(String[] args) {/*******************測试字符串*****************************/System.out.println(mid("我想要编程",2,2));System.out.println(left("我想要编程",2));System.out.println(right("我想要编程",3));System.out.println(concatenate("a","b","c","d"));System.out.println(exact(new String("aaa"),new String("aaa"))); System.out.println(upper("aaaa"));System.out.println(find("b","abcabc",3));}}。
java中字符串比较函数Java中字符串比较函数主要有三种:equals()、compareTo()和equalsIgnoreCase()。
一、equals()equals()方法是Java中最基本的字符串比较函数之一。
它的作用是比较当前字符串和目标字符串是否相等,如果相等,返回true,否则返回false。
实例:String s1="Hello";String s2="Hello";String s3="hello";System.out.println(s1.equals(s2)); // trueSystem.out.println(s1.equals(s3)); // false说明:对于比较字符串的大小写敏感,也就是说,如果字符串中有大写字母和小写字母,那么它们是不相等的。
二、compareTo()compareTo()方法是用来比较字符串的大小的。
当两个字符串相等时,返回0;如果当前字符串小于目标字符串,则返回一个负数;如果当前字符串大于目标字符串,则返回一个正数。
说明:compareTo()方法也是区分大小写的。
如果需要不区分大小写的比较,可以使用equalsIgnoreCase()方法。
说明:equalsIgnoreCase()方法会忽略两个字符串中的大小写差异。
总结:Java中的字符串比较函数有三种:equals()、compareTo()和equalsIgnoreCase()。
equals()方法是用来比较两个字符串是否相等,区分大小写;compareTo()方法是用来比较字符串的大小,区分大小写;equalsIgnoreCase()方法是用来比较两个字符串是否相等,不区分大小写。
在使用字符串比较函数时,需要注意大小写区分和不区分的差异。
java截取字符串的函数Java是一种非常流行的编程语言,它广泛应用于Web 应用程序开发,客户端应用程序和嵌入式系统。
字符串是一种在Java编程语言中广泛使用的数据类型。
本文将探讨如何使用Java截取字符串的函数,以及如何在Java字符串处理中通过截取字符串实现更复杂的操作。
什么是Java字符串?在Java编程语言中,字符串是指一组字符。
字符串可以包含字母,数字和其他字符,例如标点符号和空格。
Java提供了许多内置函数,用于操作字符串。
如何在Java中截取字符串?Java提供了许多函数,可以用于从字符串中截取一个子字符串。
以下是Java中最常用的几个截取字符串的函数:1. String substring(int beginIndex)这个函数是最基本的截取子字符串的函数。
它采用了一个整数参数beginIndex作为起始位置。
该函数将从beginIndex开始,截取所有字符,直到字符串的结尾。
以下是一个示例:String str = "Hello World"; String sub =str.substring(6); System.out.println(sub);输出结果为“World”。
2. String substring(int beginIndex, int endIndex)这个函数采用了两个整数参数,它们分别是beginIndex和endIndex。
beginIndex是包含在返回的子字符串中的第一个字符的位置,而endIndex是要在子字符串中排除的第一个字符的位置。
该函数返回一个新的字符串,包含从beginIndex到endIndex - 1之间的字符。
以下是一个示例:String str = "Hello World"; String sub =str.substring(0, 5); System.out.println(sub);输出结果为“Hello”。
java contains函数用法
Java中的contains函数是用来检查字符串中是否包含特定字符的方法。
它是String 类提供的一个静态方法,可以用于检查字符串中是否包含给定的子字符串。
语法:String s=String.contains(String regex)
其中,第一个参数是要检查的字符串,第二个参数是要搜索的子字符串。
它使用的正则表达式是"regex"。
如果字符串s中存在regex子字符串,则函数返回true,否则返回false。
下面是一个示例:
String s = “abcdefghijklmnopqrstuvwxyz”;
boolean isEqual = s.contains(“abc”);
if(isEqual)
System.out.println(“s中包含abc子字符串”);
else
System.out.println(“s中不包含abc子字符串”);
在上面的例子中,contains函数将返回true,因为字符串s的值是“abcdefghijklmnopqrstuvwxyz”,而子字符串是“abc”,它是字符串s的一部分。
注意:contains函数区分大小写,因此“abc”不同于“ABC”。
除了contains函数之外,String类还提供了其他一些与内容相关的函数,例如startsWith和endsWith,用于检查字符串是否以特定前缀或后缀开头或结束。
另外还有indexOf函数,可以在字符串中寻找特定字符或字符串。
javareplace函数用法1. 什么是javareplace函数在Java中,replace函数是字符串对象的实例方法,用于替换字符串中的指定字符或字符串。
通过调用replace函数,我们可以实现在一个字符串中将目标字符或字符串替换为新的字符或字符串。
2. replace函数的基本用法replace函数的基本语法如下:public String replace(char oldChar, char newChar)public String replace(CharSequence target, CharSequence replacement)以上是replace函数的两种重载形式,其中:•char oldChar:待替换的字符•char newChar:替换成的字符•CharSequence target:待替换的字符串•CharSequence replacement:替换成的字符串replace函数返回一个新的字符串,其中将目标字符或字符串替换为新的字符或字符串。
下面我们来看一些具体的例子,以更好地理解replace函数的用法。
3. replace函数的示例3.1 替换字符我们首先看一下如何使用replace函数替换字符串中的字符。
String str = "Hello, World!";String newStr = str.replace('o', '0');以上代码中,我们将字符串str中的字符'o'替换为'0',并将结果存储在变量newStr中。
最终,newStr的值为Hell0, W0rld!。
3.2 替换字符串replace函数还可以用于替换字符串中的子串。
下面是一个例子:String str = "Java is a popular programming language";String newStr = str.replace("Java", "Python");以上代码中,我们将字符串str中的子串"Java"替换为"Python",并将结果存储在变量newStr中。
java常用字符串函数
1.length()函数:用于获取字符串的长度,返回一个int类型的值。
2. charAt()函数:用于获取字符串中指定位置的字符,返回一个char类型的值。
3. substring()函数:用于获取字符串中指定位置的子字符串,返回一个新的字符串。
4. indexOf()函数:用于查找字符串中某个字符或子字符串的位置,返回一个int类型的值。
5. replace()函数:用于替换字符串中指定字符或子字符串,返回一个新的字符串。
6. toLowerCase()函数:用于将字符串中所有字符转换为小写,返回一个新的字符串。
7. toUpperCase()函数:用于将字符串中所有字符转换为大写,返回一个新的字符串。
8. trim()函数:用于去除字符串中前后的空格,返回一个新的字符串。
以上是Java中常用的字符串函数,掌握它们可以极大地提高开发效率。
- 1 -。
Java高效字符串拼接技巧Java是一种广泛应用于软件开发领域的编程语言,其强大的字符串处理能力是其受欢迎的原因之一。
在实际开发中,字符串拼接是一项常见且重要的任务。
本文将介绍一些Java中高效的字符串拼接技巧,帮助开发人员提高代码的性能和可读性。
首先,我们来看一下Java中最常见的字符串拼接方式,即使用加号(+)操作符。
例如:```javaString str = "Hello" + " " + "World!";```这种方式简单直接,但在大量拼接字符串时效率较低。
原因在于每次拼接字符串都会创建一个新的字符串对象,导致频繁的内存分配和垃圾回收。
为了解决这个问题,Java提供了StringBuilder和StringBuffer两个类,它们都是可变的字符串容器,可以高效地进行字符串拼接操作。
StringBuilder和StringBuffer的用法基本相同,唯一的区别在于StringBuilder是非线程安全的,而StringBuffer是线程安全的。
在单线程环境下,推荐使用StringBuilder,因为它的性能更好。
下面是使用StringBuilder进行字符串拼接的示例代码:```javaStringBuilder sb = new StringBuilder();sb.append("Hello");sb.append(" ");sb.append("World!");String str = sb.toString();```上述代码中,我们先创建了一个StringBuilder对象,然后使用append方法将多个字符串逐个添加到StringBuilder中,最后使用toString方法将StringBuilder转换为String。
这种方式避免了频繁的字符串对象创建,提高了代码的性能。
1、获取字符串的长度:length()2、判断字符串的前缀或后缀与已知字符串是否相同前缀startsWith(String s)、后缀endsWith(String s)3、比较两个字符串:equals(String s)4、把字符串转化为相应的数值int型Integer.parseInt(字符串)、long型Long.parseLong(字符串)float型Folat.valueOf(字符串).floatValue()double型Double.valueOf(字符串).doubleValue()5、将数值转化为字符串:valueOf(数值)6、字符串检索indexOf(Srting s) 从头开始检索indexOf(String s ,int startpoint) 从startpoint处开始检索如果没有检索到,将返回-17、得到字符串的子字符串substring(int startpoint) 从startpoint处开始获取substring(int start,int end) 从start到end中间的字符8、替换字符串中的字符,去掉字符串前后空格replace(char old,char new) 用new替换old9、分析字符串StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符nextToken() 逐个获取字符串中的语言符号boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回falsecountTokens() 得到一共有多少个语言符号第二章文本框和文本区1、文本框TextField() 构造文本框,一个字符长、TextField(int x) 构造文本框,x个字符长TextField(String s) 构造文本框,显示s、setText(String s) 设置文本为sgetText() 获取文本、setEchoChar(char c) 设置显示字符为csetEditable(boolean) 设置文本框是否可以被修改、addActionListener() 添加监视器removeActionListener() 移去监视器2、文本区TextArea() 构造文本区;TextArea(String s) 构造文本区,显示sTextArea(String s,int x,int y) 构造文本区,x行,y列,显示sTextArea(int x,int y) 构造文本区,x行,y列TextArea(String s,int x,ing y,int scrollbar)scrollbar的值是:TextArea.SCROLLBARS_BOTH;TextA rea.SCROLLBARS_VERTICAL_ONLYTextArea.SCROLLBARS_HORIZONTAL_ONLY;TextArea.SCROLLBA RS_NONEsetText(String s) 设置文本为s;getText() 获取文本addTextListener() 添加监视器;removeTextListener() 移去监视器insert(String s,int x) 在x处插入文本sreplaceRange(String s,int x,int y) 用s替换从x到y处的文本append(String s) 在文本的最后追加文本sInt getCaretPosition(int n) 获取文本区中光标的位置第三章按钮1、按钮Button() 构造按钮;Button(String s) 构造按钮,标签是ssetLabel(String s) 设置按钮标签是s;getLabel() 获取按钮标签addActionListener() 添加监视器;removeActionListener() 移去监视器第四章标签1、标签Label() 构造标签;Label(String s) 构造标签,显示sLabel(String s,int x)x是对齐方式,取值:Label.LEFT;Label.RIGHT;Label.CENTER setText(String s) 设置文本s;getText() 获取文本setBackground(Color c) 设置标签背景颜色;setForeground(Color c) 设置字体颜色第五章选择框1、选择框Checkbox() 构造选择框;Checkbox(String s) 构造选择框,给定标题sCheckbox(String s,boolean b) b设定初始状态Checkbox(String s,boolean b,CheckboxGroup g) g设定了所属的组(有了组就成为单选框)addItemListener() 添加监视器;removeItemListener() 移去监视器getState() 返回选择框的是否选中状态;setState(boolean b) 设置选择框的状态getLabel() 获取选择框的标题;setLabel(String s) 设置选择框的标题为s第六章选择控件和滚动列表1、选择控件Choice() 构造选择控件;add(String s) 向选择控件增加一个选项addItemListener() 添加监视器;removeItemListener() 移去监视器getSelectedIndex() 返回当前选项的索引;getSelectedItem() 返回当前选项的字符串代表insert(String s,int n) 在n处插入选项sremove(int n);removeAll()2、滚动列表List() 构造滚动列表;List(int n) 参数n是可见行数List(int n,boolean b) 参数b是设置是否可以多项选择add(String s) 向列表的结尾增加一个选项;add(String s,int n) 在n处增加一个选项AddActionListener() 滚动列表添加监视器addItemListener() 滚动列表上的选项添加监视器remove(int n) 删除n初的选项;remnoveAll() 删除全部选项getSelectedIndex() 返回当前选项的索引;getSelectedItem() 返回当前选项的字符串代表3、组件类的一些常用方法void setBackground(Color c) 设置组件背景颜色void setForeground(Color c) 设置组件前景颜色void setFonts(Font f) 设置组件字体void setBounds(int x,int y,int w,int h) 设置坐标,x,y表示在容器中坐标,w,h表示宽和高void setLocation(int x,int y) 移动到x,y 处;void setSize(int w,int h) 设置宽和高void setVisible(boolean b) 设置组建是否可见int getBounds().wigth 获取宽;int getBounds().height 获取高int getBounds().x 获取x 坐标;int getBounds().y 获取y 坐标Toolkit getToolkit() 获取工具包对void setEnabled(boolean b) 设置是否可以使用(默认可以)第七章窗口和菜单1、窗口Frame() 构造窗口;Frame(String s) 窗口标题是ssetBounds(int x,int y,int w,int h) 窗口位置x,y,宽w,高ysetSize(int w,int h) 设置窗口位置(单位是像素)setBackground(Color c) 设置背景颜色;setVisible(boolean b) 设置窗口是否可见pack() 窗口出现时紧凑;setTitle(String s) 设置标题为sgetTitle() 获取标题;setResizable(boolean b) 设置窗口大小是否可以调整2、菜单条Menubar() 构造菜单条;setMenubar() 窗口添加菜单条3、菜单Menu() 构造菜单;Menu(String s) 构造菜单,标题sadd(MenuItem item) 菜单增加菜单选项item;add(String s) 向菜单增加选项sgetItem(int n) 获取n处的选项;getItemCount() 获取选项数目insert(MenuItem item,int n) 在n处插入菜单选项iteminsert(String s,int n) 在n处插入菜单选项remove(int n) 删除菜单的n处的菜单选项;removeAll() 删除全部4、菜单项MenuItem() 构造菜单项;MenuItem(String s) 构造标题是s的菜单项setEnabled(boolean b) 设置是否可以被选择;getLabel() 得到菜单选项名addActionListener() 添加监视器5、有关菜单的技巧addSeparator() 增加菜单分割线;CheckboxMenuItem() 复选框菜单项setShortcut(MenuShortcut k) 设置快捷键(k取值KeyEvent.VK_A----KeyEvent.VK_Z)第八章建立对话框1、Dialog类Dialog(Frame f,String s) 构造对话框,初始不可见,s是标题,f是对话框所依赖的窗口Dialog(Frame f,String s,boolean b) b设置初始是否可见getTitle() 获取对话框标题;setTitle(String s) 设置对话框标题setModal(boolean b) 设置对话框模式;setSize(int w,int h) 设置对话框大小setVisible(boolean b) 显示或隐藏对话框2、FileDialog类Filedialog(Frame f,String s,int mode) mode的值是fileDialog.LOAD或者fileDialog.SA VE public String getDirectory() 获取当前文件对话框中显示的文件所属目录public String getFile() 获取当前文件对话框中文件的字符串表示,不存在返回null第九章Java中的鼠标和键盘事件1、使用MouseListener借口处理鼠标事件鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出鼠标事件类型是MouseEvent,主要方法有:getX(),getY() 获取鼠标位置;getModifiers() 获取鼠标左键或者右键getClickCount() 获取鼠标被点击的次数;getSource() 获取鼠标发生的事件源事件源获得监视器的方法addMouseListener(),移去监视器的方法removeMouseListener() 处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法mousePressed(MouseEvent) 负责处理鼠标按下事件mouseReleased(MouseEvent) 负责处理鼠标释放事件mouseEntered(MouseEvent) 负责处理鼠标进入容器事件mouseExited(MouseEvent) 负责处理鼠标离开事件mouseClicked(MouseEvent) 负责处理点击事件2、使用MouseMotionListener接口处理鼠标事件事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动;鼠标事件的类型是MouseEvent事件源获得监视器的方法是addMouseMotionListener()处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法mouseDragged() 负责处理鼠标拖动事件;mouseMoved() 负责处理鼠标移动事件3、控制鼠标的指针形状setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 鼠标形状定义见(书P 210)4、键盘事件键盘事件源使用addKeyListener 方法获得监视器键盘事件的接口是KeyListener 接口中有3个方法public void keyPressed(KeyEvent e) 按下键盘按键public void keyReleased(KeyEvent e) 释放键盘按键public void keyTypde(KeyEvent e) 按下又释放键盘按键。