「java求字符串数字」java如何求字符串的长度
今天给各位分享java求字符串数字的知识,其中也会对java如何求字符串的长度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java计算出字符串中所有的数字求和?
//如果仅仅识别整数的话,可以用这个\x0d\x0a\x0d\x0apublic class T {\x0d\x0a public static void main(String[] args) {\x0d\x0a String value = "我们都是2007年3月28日参加课题设计的,对于我们来说也是第1次挑战,但结果是好的,我们做到了100%满意。";\x0d\x0a System.out.println(sum(value));\x0d\x0a }\x0d\x0a\x0d\x0a public static int sum(String value) {\x0d\x0a String strings[] = value.split("\\D+");\x0d\x0a int sum = 0;\x0d\x0a for (String s : strings) {\x0d\x0a if (!s.equals("")) {\x0d\x0a sum += Integer.parseInt(s);\x0d\x0a }\x0d\x0a }\x0d\x0a return sum;\x0d\x0a }\x0d\x0a}
(java)如何获取字符串的字节数!
(java)如何获取字符串的字节数!, java怎样获取字符串的字节数
字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。
public static void main(String []args) throws UnsupportedEncodingException {
运行结果:2
System.out.println("测试".getBytes("ISO8859-1").length);
运行结果:4
System.out.println("测试".getBytes("GB2312").length);
运行结果:4
System.out.println("测试".getBytes("GBK").length);
运行结果:6
System.out.println("测试".getBytes("UTF-8").length);
}
c# 获取字符串的字节数
C#截取字符串字节数 代码如下:
public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] 0)
{
j++;
}
}
}
return j;
}
谢谢采纳
c++ 怎样获取一串字符串的字符数,不是字节数
定义一个字符数组,然后根据字符长度循环得到字符
比如char ch[20];
这个20可以用字符实际长度getlength()获取
然后再循环获取字符
ch[i]
c#求字符串的字节数
其实用不着那么复杂计算的。注意:C#中string.Length只是计算字符串“字符”的个数,不计算字节;但是汉字两个字节+数字(英文字符)一个字节,才是6个,简单的代码如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); Default(根据自己究竟是汉字还是数字等,自动合理分配内存所需要的字节空间)
Console.WriteLine(bytes.Length);
C#如何获得存放字符串的字节数组?
byte[] System.Text.Encoding.Default.GetBytes(string s)
如何计算一个Unicode字符串的字节数
你就是一个byte一个byte读取的吧?一个汉字两个byte(不含surrogate情况),文件中存两个byte,你从文件中读取2个byte,就是这样 查看原帖
java下字符串和字节数组如何转换?
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字符串转换成字节数组 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。
java取字符串中的数字
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Cat {
public static void main(String[] args) {
String str="aadasf1213dsfa";
String str1="ada12ad3232adaf";
SetInteger set = getNumsFromStr(str);
SetInteger set1 = getNumsFromStr(str1);
System.out.print(str + "---");
for (Iterator iter = set.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}
System.out.print("\n" + str1 + "---");
for (Iterator iter = set1.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}
}
private static SetInteger getNumsFromStr(String str) {
String[] ary = str.replaceAll("[^\\d]", " ").split("\\s+");
SetInteger set = new TreeSetInteger();
for(String num: ary){
if(!num.trim().equals("")){
set.add(new Integer(num.trim()));
}
}
return set;
}
}
--------------------------
aadasf1213dsfa---1213
ada12ad3232adaf---12 3232
java中如何提取字符串中的数字?
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c = '0' c = '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判断是否是数字
if (c = '0' c = '9') {
// 判断和字符串中的数字是否重复
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是数字又不重复的情况下才将改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("请输入一段字符串,并以回车结束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 将返回的StringBuffer转换为字符数组
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 对字符数组排序
Arrays.sort(c);
// 输出字符数组
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
关于java求字符串数字和java如何求字符串的长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。