Chapter 7 Strings  Use the String class to process fixed strings.  Use the StringBuffer class to process flexible strings.  Use the StringTokenizer.

Slides:



Advertisements
Similar presentations
1 StringBuffer & StringTokenizer Classes Chapter 5 - Other String Classes.
Advertisements

Purpose : To convert this string to a new character array. Return Type : char[ ] Parameters : none Declaration : public char[ ] toCharArray() Returns.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 9 Strings.
Chapter 7 Strings F To process strings using the String class, the StringBuffer class, and the StringTokenizer class. F To use the String class to process.
1 Strings and Text I/O. 2 Motivations Often you encounter the problems that involve string processing and file input and output. Suppose you need to write.
Chapter 7 Strings F Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. F Use the String class to process.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 8 Strings.
Java Programming Strings Chapter 7.
Strings An extension of types A class that encompasses a character array and provides many useful behaviors Chapter 9 Strings are IMMUTABLE.
©2004 Brooks/Cole Chapter 7 Strings and Characters.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 8 Strings and Text.
String class  Construct a string  String str = new String(“welcome”);  Char[] charr = {‘G’, ‘o’, ‘o’, ‘d’};  String mes = new String(charr);  A full.
Chapter 7: The String class We’ll go through some of this quickly!
Chapter 9 Characters and Strings. Topics Character primitives Character Wrapper class More String Methods String Comparison String Buffer String Tokenizer.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 9 Characters and Strings (sections ,
1 String Buffer & String Tokenizer Overview l Overview of String Buffer class and Methods l Overview of String Tokenizer class and methods l Preview: Notions.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 8 Strings and Text.
1 Chapter 3 Strings and Text I/O. 2 Objectives F To use the String class to process fixed strings. F To use the Character class to process a single character.
23-Jun-15 Strings, Etc. Part I: String s. 2 About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects,
StringBuffer class  Alternative to String class  Can be used wherever a string is used  More flexible than String  Has three constructors and more.
Fundamental Programming Structures in Java: Strings.
Strings, Etc. Part I: Strings. About Strings There is a special syntax for constructing strings: "Hello" Strings, unlike most other objects, have a defined.
COMPSCI 125 Spring 2005 ©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Odds and Ends Strings (from Chapter 9) StringTokenizer.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 9 Characters and Strings (sections ,
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 7 Strings.
String Class. Objectives and Goals Identify 2 types of Strings: Literal & Symbolic. Learn about String constructors and commonly used methods Learn several.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 9 Strings and Text.
String & Composition. Agenda This keyword. String class. String operations. Composition.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 8 Strings and Text.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 8 Strings 1.
Chapter 7 Strings F Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. F Use the String class to process.
An Introduction to Java Programming and Object-Oriented Application Development Chapter 7 Characters, Strings, and Formatting.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 String Comparisons Compare string contents with the equals(String s) method not == String s0 = “ Java”;
Chapter 7: Characters, Strings, and the StringBuilder.
String Handling StringBuffer class character class StringTokenizer class.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 Outline Introduction The String class –Constructing a String –Immutable and Canonical Strings –String.
Geoff Holmes Date Math Weighted Distr Strings String methods Tokenizers System Examples Utility Classes (Chapter 17) import java.util.*;
Jaeki Song JAVA Lecture 07 String. Jaeki Song JAVA Outline String class String comparisons String conversions StringBuffer class StringTokenizer class.
Strings and Text File I/O (and Exception Handling) Corresponds with Chapters 8 and 17.
1 The String Class F Constructing a String: F Obtaining String length and Retrieving Individual Characters in a string F String Concatenation (concat)
Strings Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin ● Gary Litvin Copyright © 2006 by Maria Litvin, Gary Litvin, and.
String Definition A String is a set of characters that behaves as a single unit. The characters in a String include upper-case and lower-case letters,
CHAPTER 8 File Input Output Part 1: String. The String Class  Constructing a String: String message = "Welcome to Java“; String message = new String("Welcome.
Chapter 5 Programming with Objects and Classes OO Programming Concepts OO Programming Concepts Declaring and Creating Objects Declaring and Creating Objects.
Strings And other things. Strings Overview The String Class and its methods The char data type and Character class StringBuilder, StringTokenizer classes.
Strings and Related Classes String and character processing Class java.lang.String Class java.lang.StringBuffer Class java.lang.Character Class java.util.StringTokenizer.
String Definition A string is a set of characters that behaves as a single unit. The characters in a string include upper-case and lower- case letters,
Java String 1. String String is basically an object that represents sequence of char values. An array of characters works same as java string. For example:
Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1 Chapter 10 Thinking in Objects.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 7 Strings Chapter.
Strings Chapter 7 CSCI CSCI 1302 – Strings2 Outline Introduction The String class –Constructing a String –Immutable and Canonical Strings –String.
Chapter 9 Strings and Text I/O
String and StringBuffer classes
Strings.
String and String Buffers
Chapter 8 Strings and Text I/O
Chapter 7: Strings and Characters
MSIS 655 Advanced Business Applications Programming
Chapter 9 Strings and Text I/O
Chapter 9 Strings and Text I/O
Chapter 9 Strings.
Lecture 07 String Jaeki Song.
Chapter 9 Strings and Text I/O
Chapter 10 Thinking in Objects Part 2
Chapter 7 Strings Processing strings using the String class, the StringBuffer class, and the StringTokenizer class. Use the String class to process fixed.
JAVA – String Function PROF. S. LAKSHMANAN,
In Java, strings are objects that belong to class java.lang.String .
Strings in Java Strings in Java are also a reference type.
Presentation transcript:

Chapter 7 Strings  Use the String class to process fixed strings.  Use the StringBuffer class to process flexible strings.  Use the StringTokenizer class to extract tokens from a string.

The String Class F Declaring a String F String Length (length()) F Substrings (substring(index), substring(start, end)) F Retrieving Individual Characters in a string F String Concatenation (concat) F String Comparisons (equals, compareTo)

The String Class F Declaring a String: String s = new String(); String message = "Welcome to Java!”; // OK String message = new String("Welcome to Java!“);// ??

Strings are immutable F Strings are immutable. The contents of a string cannot be changed. F One cannot delete, modify or inserts characters. F But one can create a new string. Therefore, you must use the equals method to test whether two strings have the same contents, and the == operator to test whether the two strings have the same references (that is, point to the same memory location).

Finding String Length Finding string length using the length() method: Example: String message = "Welcome"; int len = message.length(); // (returns 7 )

Retrieving Individual Characters in a String  Do not use message[0]! F Use: char message.charAt(int index)  Index starts from 0 Example: String message = "Welcome"; char c = message.charAt(1); // c is ‘e’

Substrings String is an immutable class; its values cannot be changed individually. String s1 = "Welcome to Java"; String s2 = s1.substring(0,10) + "HTML";

String Concatenation String s1=“Hello ”; String s2=“World!”; We can do concatenation in two ways: 1) String s3 = s1.concat(s2); or 2) String s3 = s1 + s2; Result: s3 is “Hello World!”

String Concatenation Example 1: String s1=“Result is ”; int n = 4; String s2 = s1 + n; System.out.println(s2); Output: Result is 4

String Concatenation Example 2: String s1=“Result is ”; String s2 = s ; String s3 = s1 + (2 + 2); System.out.println(s2); System.out.println(s3); Output: ?

String Concatenation Example 2: String s1=“Result is ”; String s2 = s ; String s3 = s1 + (2 + 2); System.out.println(s2); System.out.println(s3); Output: Result is 22 Result is 4

String Comparisons F equals String s1 = "Welcome"; String s2 = "welcome"; if (s1.equals(s2)) { // s1 and s2 have the same contents } if (s1 == s2) { // s1 and s2 have the same reference }

String Comparisons, cont. F compareTo(Object object) String s1 = "Welcome"; String s2 = "welcome"; if (s1.compare(s2) > 0) { // s1 is greater than s2 } else if (s1.compare(s2 == 0) { // s1 and s2 have the same reference } else // s1 is less than s2

String Conversions F The contents of a string cannot be changed once the string is created. F But you can convert a string to a new string using the following methods: String toLowerCase() String toUpperCase() String trim() String replace(oldChar, newChar)

String Conversions Example: String s1 = “ WAY ”; String s2 = s1.trim(); // “WAY” String s3 = s2.toLowerCase(); // “way” String s4 = s3.replace(‘w’,’d’); // ”day” String s5 = s4.toUpperCase(); // “DAY”

Convert char and numbers to Strings F The String class provides several static valueOf() methods for converting a character, an array of characters, and numeric values to strings. F These methods have the same name valueOf( ) with different argument types char, char[], double, long, int, and float. F Example:, to convert a double value to a string, use String.valueOf(5.44). The return value is string consists of characters ‘5’, ‘.’, ‘4’, and ‘4’.

Convert char and numbers to Strings Example: int i = 3; double d = 3.14; char c = ‘e’; char[] e = {‘y’,’e’,’s’}; String s1 = String.valueOf(i); // “3” String s2 = String.valueOf(d); // “3.14” String s3 = String.valueOf(c); // “e” String s4 = String.valueOf(e); // “yes”

Are two Strings equal? F boolean equals(String s2) String s1 = "Welcome"; String s2 = "welcome"; if (s1.equals(s2)) { // s1 and s2 have the same contents } if (s1 == s2) { // s1 and s2 have the same reference

String Comparisons, cont. F int compareTo(String s2) String s1 = "Welcome"; String s2 = "welcome"; if (s1.compare(s2) > 0) { // s1 is greater than s2 } else if (s1.compare(s2 == 0) { // s1 and s2 have the same reference } else // s1 is less than s2

The StringBuffer Class  The StringBuffer class is an alternative to the String class. In general, a string buffer can be used wherever a string is used.  StringBuffer is more flexible than String. F You can add, insert, or append new contents into a string buffer.

StringBuffer Constructors F public StringBuffer() No characters, initial capacity 16 characters. F public StringBuffer(int length) No characters, initial capacity specified by the length argument. F public StringBuffer(String str) Represents the same sequence of characters as the String argument. Initial capacity 16 plus the length of the String argument.

Appending New Contents into a String Buffer StringBuffer strBuf = new StringBuffer(); strBuf.append("Welcome"); strBuf.append(' '); strBuf.append("to"); strBuf.append(' '); strBuf.append("Java"); “Welcome to Java”

The StringTokenizer Class Constructors F StringTokenizer(String s) // default delimiters: \r\n\t and space F StringTokenizer(String s, String delim, boolean returnTokens) F StringTokenizer(String s, String delim)

The StringTokenizer Class Methods F int countTokens() F boolean hasMoreTokens() F String nextToken()  String nextToken(String delim)

Example 7.4 import java.util.StringTokenizer; public class TestStringTokenizer { public static main(Strings[] args) { String s =“Java and Classes”; StringTokenizer st = new StringTokenizer(s); int n = st.countTokens(); // n is 3 while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } Java and Classes