Ⅰ java怎样将String中的元素提取
java中将String的元素提取,可以使用tocharArray方法先转换成char数组,循环遍历输出,如下代码:
packagecom.qiu.lin.he;
importjava.text.ParseException;
publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{
Stringstr="abcdefg";
char[]ch=str.toCharArray();//将字符串转换成char数组
for(charelement:ch){//提取元素
System.out.println(element);
}
}
}
运行结果为:
Ⅱ java 怎样输入字符串,并访问其中的每一个元素呢
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = input.nextLine();
char[] ch=str.toCharArray();
for (int i = 0; i < ch.length; i++) {
//ch[i]代表字符串里面的第(i+1)个元素,这里可以对每一个元素进行操作
System.out.println(ch[i]);
}
}
}
Ⅲ 在Java中如何读取XML字符串的元素值
java读取xml节点元素,主要使用java提供的解析xml的工具类SAXParserFactory,如下代码:
package xml.xmlreader;import java.io.File;import java.net.URL;import java.util.Properties;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;public class CFGParser {//解析xml文件的工具类 private Properties props; public Properties getProps() { return props; } public void setProps(Properties props) { this.props = props; } public void parse(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(false); factory.setValidating(false); SAXParser parser = factory.newSAXParser(); URL confURL = super.getClass().getClassLoader().getResource(filename); if (confURL == null) { System.out.println("Can't find configration file."); return; } try { parser.parse(confURL.toString(), handler); this.props = handler.getProps(); } finally { factory = null; parser = null; handler = null; } } public void parseFile(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(false); factory.setValidating(false); SAXParser parser = factory.newSAXParser(); File f = new File(filename); if ((f == null) || (!f.exists())) return; try { parser.parse(f, handler); this.props = handler.getProps(); } finally { factory = null; parser = null; handler = null; } }}package xml.xmlreader;import java.util.Properties;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler; public class CFGHandler extends DefaultHandler{ private Properties props; private String currentSet; private String currentName; private StringBuffer currentValue = new StringBuffer(); public CFGHandler() { this.props = new Properties(); } public Properties getProps() { return this.props; } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { this.currentValue.delete(0, this.currentValue.length()); this.currentName = qName; } public void characters(char[] ch, int start, int length) throws SAXException { this.currentValue.append(ch, start, length); } public void endElement(String uri, String localName, String qName) throws SAXException { this.props.put(qName.toLowerCase(), this.currentValue.toString().trim()); }}xml文件 <?xml version="1.0" encoding="UTF-8"?><xml-body> <refresh_userlist desc="用户列表刷新间隔时间(秒)">6</refresh_userlist> <refresh_message desc="短消息刷新间隔时间(秒)">10</refresh_message> <morningbegin desc="上午上班时间">23:00</morningbegin> <morningend desc="上午下班时间">12:00</morningend> <afternoonbegin desc="下午上班时间">18:00</afternoonbegin></xml-body>jsp获取各个节点的值:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <jsp:useBean id="cfgp" scope="page" class="xml.xmlreader.CFGParser"></jsp:useBean> <body> <% cfgp.parse("kaoqin.xml"); Properties pro = cfgp.getProps(); String stTime = pro.getProperty("morningbegin"); String edTime = pro.getProperty("morningend"); String afternoonbegin = pro.getProperty("afternoonbegin"); out.println(stTime+"\n"+edTime+"\n"+afternoonbegin); System.out.println(stTime+"\n"+edTime+"\n"+afternoonbegin); %> </body></html>
Ⅳ java怎么动态的往一个字符串数组里加入字符串元素,
希望把标题能把问题说明白,什么叫动态往一个字符串数据组里加入元素?我可以理解为你new一个数组之后,给这个数组赋值么?比如:
String[]arr=newString[20];
for(inti=0;i<arr.length;i++){
arr[i]="i="+i;//这里是赋值,是这个意思么?
}
Ⅳ JAVA判断字符串数组中是否包含某字符串元素
* *
* @param substring 某字符串
* @param source 源字符串数组
* @return 包含则返回true,否则返回false*/
public static boolean isIn(String substring, String[] source) {
if (source == null || source.length == 0) {
return false;}
for (int i = 0; i < source.length; i++) {
String aSource = source[i];
if (aSource.equals(substring)) {
Ⅵ java中,我想将字符串中的前一位元素变成后一位元素应该怎么办。
可以有好多种方法,这里给你2个范例
//方法一,String转换成char数组,然后交换首尾元素
Stringstr="ABCD";
char[]strArray=str.toCharArray();
charfirst=strArray[0];
strArray[0]=strArray[strArray.length-1];
strArray[strArray.length-1]=first;
str=newString(strArray);
System.out.println(str);
//方法二拆分原来的String然后拼接成一个新的String
Stringstr02="ABCD";
Stringhead=str02.substring(0,1);//获得首字符
Stringbody=str02.substring(1,str02.length()-1);//获得中间的部分
Stringend=str02.substring(str02.length()-1);//获得最后一个字符
Stringresult=end+body+head;
System.out.println(result);
Ⅶ Java怎样把一个字符串数组的元素附给另一个字符串数组
数组的复制方法现在至少有四个思路:
1 使用循环结构 这种方法最灵活。唯一不足的地方可能就是代码较多
2 使用Object类的clone()方法, 这种方法最简单,得到原数组的一个副本。灵活形也最差。效率最差,尤其是在数组元素很大或者复制对象数组时。
3 使用Systems的array这种方法被告之速度最快,并且灵活性也较好,可以指定原数组名称、以及元素的开始位置、复制的元素的个数,目标数组名称、目标数组的位置。
4 Arrarys类的Of()方法与OfRange()方法可实现对数组的复制
另外我建议你去网络下“java数组的复制拷贝”,数组是可以复制的哦!
Ⅷ java程序怎样取出字符串中的前三个元素
通过charAt方式获取前三个元素
1、定义一个字符串
Stringa="abcdefg";
2、获取前三元素
chara1=a.charAt(0);//第一个元素
chara2=a.charAt(1);//第二个元素
chara3=a.charAt(2);//第三个元素
Ⅸ java 如何定义字符串变量
一、使用 String 类定义:
在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中,作用域是 final。
String 类的构造方法有多种重载形式,每种形式都可以定义字符串。下面介绍最常用的几种形式。
1、 String()
初始化一个新创建的 String 对象,表示一个空字符序列。
2、String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列。换句话说,新创建的字符串是该参数字符串的副本。
3、String(char[ ]value)
分配一个新的字符串,将参数中的字符数组元素全部变为字符串。该字符数组的内容已被复制,后续对字符数组的修改不会影响新创建的字符串。
4、String(char[] value,int offset,int count)
分配一个新的 String,它包含来自该字符数组参数一个子数组的字符。offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。该子数组的内容已被赋值,后续对字符数组的修改不会影响新创建的字符串。