字符串的遍历,首先我们输入一些字符串,里面可以可以包含各种字符,然后遍历字符串,根据每个字符的值的大小来判断它是什么。
首先一个字符串有多少数字呢?
public static void main(String args[]){ System.out.println("请输入字符串"); //从控制台输入对象 Scanner sc=new Scanner(System.in); //对象从控制台获取一行 String str=sc.nextLine(); int count=0; for(int i=0;i<str.length();i++){ char ch=str.charAt(i); if(ch<='9'&&ch>='0'){ count++; } } System.out.println(count); }
PS charAt 相当于索引的作用,返回值是一个char类型的字符。其中第一个char值在索引0处,最长的是length-1;
public char charAt(int index) { if ((index < 0) || (index >= value.length)) { throw new StringIndexOutOfBoundsException(index); } return value[index]; }
字符串的截取substring
//字符串的截取 String sje="wqhahbkdJ"; //从字符串的第四位开始截取,到最后 切记字符串是不会改变的 String a=sje.substring(4); //从字符串的2位开始截取,截到第七位 String b=sje.substring(2,7); System.out.println(a); System.out.println(b);
下面我们来练习输入一个Email获得用户名和域名
System.out.println("请输入你的Email"); Scanner sc=new Scanner(System.in); String str=sc.nextLine(); String Username=str.substring(0,str.indexOf('@')); String Yuming=str.substring(str.indexOf('@')+1); System.out.println(Username); System.out.println(Yuming);
PS indexOf 的用法
int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 int indexOf(int ch, int fromIndex) 从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 int indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
String name="Hi Mary, Mary quite contrary"; name.indexof("Mary") 返回3,name.indexof("ddd") 返回-1
相关推荐
在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...
### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。...
### Java字符串截取 #### 原理与实现 在Java中,字符串本质上是一个不可变的字符序列,由`char`类型的数组构成。因此,字符串的截取实质上是对这个字符数组的子集操作。Java提供了一系列的方法来实现字符串的截取...
本文将基于提供的代码片段来探讨几种不同的Java字符串处理方法,并着重分析这些方法是如何兼容中英文操作系统的。 #### 一、字符串处理方法概述 提供的代码展示了几个不同的`getSubString`方法,用于实现字符串的...
本文将详细讲解Java中字符串的截取操作,包括获取指定字符数量的子字符串、截取字符串中两个指定内容之间的部分,并且在这些操作中应用去重的技巧。此外,本文还会涉及到使用HashMap进行批量替换,并且利用HashSet...
在Java编程中,有时我们需要对字符串进行精确截取,特别是在处理中文字符时,由于中文字符在内存中通常以双字节形式存储,因此简单的按照字符数截取可能会导致汉字被分割,影响显示效果。这个问题在文档标题“Java...
本资源"Java字符串及数组操作的实例源码"提供了一系列相关的实践代码,帮助开发者更好地理解和运用这些概念。 首先,字符串在Java中是不可变的对象,这意味着一旦创建了字符串对象,就不能改变其内容。String类提供...
在Java编程中,有时我们需要对字符串进行精确截取,以便适应特定的需求,比如在网页显示、数据存储或者传输时限制长度。本篇将探讨如何在Java中实现这一功能。 首先,最常见的一种方法是使用`substring()`方法。...
如果截取操作结束于一个字符的中间(即数组索引为奇数的位置),并且该字节的值小于等于0(表明这是UTF-16中的第二个字节),则代码会去除这个字节,确保字符串完整性。 #### 总结 通过上述分析,我们可以看到,按...
总之,Java 字符串转换成点阵字库显示涉及到字符串操作、数组处理、位图操作等多个编程概念。通过以上步骤,你可以创建一个自定义的点阵字库系统,以满足特定的显示需求。在实际项目中,可能会涉及优化、缓存、字体...
在Java编程中,有时我们需要处理字符串的截取问题,特别是在涉及到多语言,尤其是中文字符时。中文字符在计算机内部是以双字节的形式存储的,一个中文字符占用的字节数是英文字符的两倍。因此,当我们需要截取等长...
字符串在 Java 中是一个对象,可以通过多种方式创建和操作。 #### 1.2 字符串方法 - **charAt(int index)**:返回指定索引处的字符。 - **substring(int beginIndex, int endIndex)**:返回一个新的字符串,它是此...
这个压缩包内包含的可能是Java代码示例(如csdn-demo),用于批量处理字符串,统计其中的中英文标点符号的数量,并根据指定的字符编码(GBK或UTF)来计算字符串的总长度。如果字符串的总长度超过预设的最大长度,...
使用`<#list>`可以遍历字符串的每个字符。例如: ```html ${char} ``` 通过以上示例,我们可以看到FreeMarker在处理字符串时的灵活性和强大功能。在实际开发中,可以根据需求组合使用这些功能,以...
- 当累加的字节数达到 `length` 时,停止遍历并返回截取后的字符串。 - 若在截取位置处为中文的第一个字节,则少截取一个字符。 5. **添加结束标记**: - 在截取后的字符串末尾追加指定的结束字符串 `endStr`。 ...
在IT领域,尤其是在数据处理和数据结构相关的编程任务中,字符串反解析成树结构是一项常见的操作。这个过程通常涉及到从一串预定义格式的字符串中提取信息,并将这些信息构建成一个具有层级关系的数据结构——树。在...
更为推荐的方法是使用DOM解析器,如Java的`javax.xml.parsers.DocumentBuilderFactory`,将HTML字符串转换为DOM树,然后对树进行遍历截取。这样可以确保HTML结构的完整性和正确性。但是,DOM解析对内存和CPU资源的...
在Java编程语言中,处理包含汉字的字符串时,由于汉字在不同编码格式下占用的字节数不同,按字节截取字符串会面临特殊挑战。本文将深入探讨如何正确地按字节截取带有汉字的字符串,以确保不出现半字符或者乱码的情况...
- **字符串操作**:包括字符串的截取、比较、拼接等。 - **递归原理**:理解如何定义递归函数,以及如何处理基本情况和递归情况。 - **回溯法**:知道如何设计回溯算法,如何在遇到错误或无效选择时撤销操作。 - **...
Java字符串和数组是Java编程语言中的基本概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。在这21页的PDF教程中,我们很可能会深入探讨这两个核心主题。 首先,让我们来谈谈Java中的字符串。在Java中...