How to count the number of occurences of a character
hi
wat command is used to count the number of occurences of a charcter in a line?
i have to count the number of '.' in a line
FIND
Searches for patterns.
Syntax
FIND <p> IN [SECTION OFFSET <off> LENGTH <len> OF] <text>
[IGNORING CASE|RESPECTING CASE]
[IN BYTE MODE|IN CHARACTER MODE]
[MATCH OFFSET <o>] [MATCH LENGTH <l>].
The system searches the field <text> for the pattern <p>. The SECTION OFFSET <off> LENGTH <len> OF addition tells the system to search only from the <off> position in the length <len>. IGNORING CASE or RESPECTING CASE (default) specifies whether the search is to be case-sensitive. In Unicode programs, you must specify whether the statement is a character or byte operation, using the IN BYTE MODE or IN CHARACTER MODE (default) additions. The MATCH OFFSET and MATCH LENGTH additions set the offset of the first occurrence and length of the search string in the fields <p> and <l>.
Similar Messages
-
To count the number of occurences of a character
Hi All,
Is there a particular function to count the number of occurences of a particular character in a string...?
Let me know if u know the same.
Thanx and regards
AkshatA method with a test driver:
public class a {
public static void main(String args[]) {
System.out.println(howmany(args[0],args[1].charAt(0)));
public static int howmany(String what,char c) {
String regexp = "" + c;
String s=null;
try {
s=what.replaceAll(regexp,"");
catch (Exception e) {
regexp = "\\" + c;
s=what.replaceAll(regexp,"");
return what.length() - s.length();
} -
Counting the number of occurences in a table column
Hi All
I have a table with a column that contains approx. 5000 6-digit codes. A number of these codes are duplicted in the column, and I want to count the number of occurences of each code. The column looks a bit like -
WCID
940042
920012
940652
940199
188949
155146
155196
174196
152148
151281
196209
174015
182163
195465
195318
182008
189589
150675
There can be mulitple instances of each WCID and I need to count the number of instances of each. I also have access to another table that also has a column of each WCID, but only once - ie no multiple instances. The second table is identical except that there are only single instances of each WCID.
I thought I could either loop through on the table to be counted, from 100000 to 999999 and count each occurence that way, but it would be very inefficient. The other way I thought would be to perhaps select a WCID from the unique table, count the occurence of that, select the next WCID from the unique table, count that and so on, however I'm not sure how to do it in PL/SQL. Perhaps select the WCID from the unique table into a cursor, loop through that and compare it with the original table and count the instances?
I hope this makes some sense, any help would be really appreciated
Thanks
BillHi, Bill,
That sounds like a job for GROUP BY:
SELECT wcid
, COUNT (*) AS num_found
FROM table_x
GROUP BY wcid
ORDER BY wcid
I hope that answers your question.
If not, post CREATE TABLE and INSERT statements for a little sample data, and the results you want from that data. -
How to count the number of rows in a resultser object?
hi there
how to count the number of rows in a resultser object which may contains millions of rows? besides using a while loop? thanksYou don't, you execute a query whose result is the record count of those records that match the search and then you execute the actual query to create your record set. Typically you do
select count(id) from YourTable where [filter]
from the resulting ResultSet do
int res.getInt(1);
which gives you the count and then
select id from YourTable where [filter]
to produce the actual result set.
in the second query the id part can be substituted with the actual fields you want. -
How to count the number of lines dynamically,
In the below code am trying to read the lines which are selected using a check box, also am categorizing the contents depending on the follow up material.
after displaying one category contents am displaying a line
which also counts to a line in the internal table.
My question is how to count the number of lines(ULINE) displayed dynamically.
FORM GET_LINES .
DATA: LV_LINES TYPE I,
LV_TIMES TYPE I,
LV_TABIX TYPE SY-TABIX.
DESCRIBE TABLE IT_REC LINES LV_LINES.
DO LV_LINES TIMES.
LV_TIMES = SY-INDEX .
READ LINE LV_TIMES FIELD VALUE IT_REC-CHECK INTO GV_CHECK.
IF SY-SUBRC EQ 0 AND GV_CHECK IS NOT INITIAL.
LV_TABIX = LV_TIMES.
READ TABLE IT_REC INDEX LV_TABIX INTO GWA_UPDATE.
IF SY-SUBRC EQ 0.
APPEND GWA_UPDATE TO GT_UPDATE.
ENDIF.
ENDIF.
ENDDO.
ENDFORM. " GET_LINESIn the below code am trying to read the lines which are selected using a check box, also am categorizing the contents depending on the follow up material.
after displaying one category contents am displaying a line
which also counts to a line in the internal table.
My question is how to count the number of lines(ULINE) displayed dynamically.
FORM GET_LINES .
DATA: LV_LINES TYPE I,
LV_TIMES TYPE I,
LV_TABIX TYPE SY-TABIX.
DESCRIBE TABLE IT_REC LINES LV_LINES.
DO LV_LINES TIMES.
LV_TIMES = SY-INDEX .
READ LINE LV_TIMES FIELD VALUE IT_REC-CHECK INTO GV_CHECK.
IF SY-SUBRC EQ 0 AND GV_CHECK IS NOT INITIAL.
LV_TABIX = LV_TIMES.
READ TABLE IT_REC INDEX LV_TABIX INTO GWA_UPDATE.
IF SY-SUBRC EQ 0.
APPEND GWA_UPDATE TO GT_UPDATE.
ENDIF.
ENDIF.
ENDDO.
ENDFORM. " GET_LINES
The display function is:
FORM DISPLAY_DATA .
ULINE.
WRITE : /1 SY-VLINE, 'check',
10 SY-VLINE, 'Plant',
20 SY-VLINE, 'Material number',
50 SY-VLINE, 'Follow up material',
70 SY-VLINE, 'Safety stock',
100 SY-VLINE, 'Partc'.
ULINE.
LOOP AT IT_MARC.
MOVE: IT_MARC-WERKS TO IT_REC-WERKS,
IT_MARC-MATNR TO IT_REC-MATNR,
IT_MARC-NFMAT TO IT_REC-NFMAT,
IT_MARC-EISBE TO IT_REC-EISBE,
IT_MARC-PARTC TO IT_REC-PARTC .
APPEND IT_REC.
CLEAR IT_MARC.
ENDLOOP.
DATA: GV_TABIX TYPE SY-TABIX.
LOOP AT IT_REC.
GV_TABIX = SY-TABIX.
READ TABLE GT_TOTAL WITH KEY WERKS = IT_REC-WERKS
NFMAT = IT_REC-NFMAT.
IF SY-SUBRC EQ 0.
IT_REC-PARTC = GT_TOTAL-PARTC.
MODIFY IT_REC INDEX GV_TABIX TRANSPORTING PARTC.
ENDIF.
ENDLOOP.
LOOP AT IT_REC.
WRITE : /1 SY-VLINE, IT_REC-CHECK AS CHECKBOX,
10 SY-VLINE, IT_REC-WERKS,
20 SY-VLINE, IT_REC-MATNR,
50 SY-VLINE, IT_REC-NFMAT,
70 SY-VLINE, IT_REC-EISBE,
100 SY-VLINE, IT_REC-PARTC.
AT END OF NFMAT.
ULINE.
ENDAT.
ENDLOOP.
ULINE.
ENDFORM. " DISPLAY_DATA
Solved -
Count the number of occurence in table with toplink
Hi !
there is no way to build a query with expressionbuilder or .... to count the number of occurences in my table ?
i don't want use query " select count(*) from table "
thanksNot sure of the question. Are you looking to get the sql "select count(*) from table" from using the TopLink expression framework or are you getting that SQL already and want something else?
If you are looking just to get the count from a table/class, you can use a ReportQuery:
ReportQuery rquery = new ReportQuery(ClassToQueryOn.class);
rquery.addCount(); //equivalent to count(*);
session.executeQuery(rquery);
You can use a report query to return data instead of objects, and use selection criteria just like a normal read query.
Best Regards,
Chris -
Count the number of occurences of a pattern in some files
Hi,
I am trying to extract some patterns in files using regex. I can easily extract the patterns using my program. I also wanted to count the number of occurences of the pattern in the files. For that I have written this code:
int count=0;
while (m.find())
System.out.println("Found Patterns: "+m.group());
count++;
System.out.println(count); //giving error saying identifier expectedUnfortunately I am getting an error saying identifier expected at the count line. What to do?
ThanksCheapside-Poultry wrote:
Move the } down one line so the count is in scope.No, it looks like he just forgot the opening { with the while. -
I need to WAP to count the number of occurences of an alphabet in a string.
I need to WAP to count the number of occurences of an alphabet in a string.I tried a lot and have surfed a lot regarding this problem.
I m not the most proficient with java.but this is all i could come up with,and would appreciate some help here.I hope you guys would help me find a solution to this.
e.g String : abcabrty
Result should be
a:2
b:2
c:1
r:1
t:1
y:1
public class chkoccurences
public static void main(String args[ ])
String user_Data=args[0];
int counter=0;
try
for(int i=0;i<user_Data.length( );i++)
for(int j=0;j<user_Data.length( );j++)
if(user_Data.charAt(i) == user_Data.charAt(j))
counter++;
System.out.println(user_Data.charAt(i)+" exists "+counter+" time(s) in the word.");
System.out.println(" ");
catch(ArrayIndexOutOfBoundsException e)
System.out.println("Check the array size.");
}This is the output i get out of the program:
a exists 2 time(s) in the word.
b exists 4 time(s) in the word.
c exists 5 time(s) in the word.
a exists 7 time(s) in the word.
b exists 9 time(s) in the word.
r exists 10 time(s) in the word.
t exists 11 time(s) in the word.
y exists 12 time(s) in the word.What i think is i need an array to store the repeated characters because the repeated characters are getting counted again in the loop,if you know what i mean.
Please, i would appreciate some help here.Criticism is welcomed
public class tests {
final int min = 10;
final int max = 35;
final char[] chars = new char[] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z'};
public static void main(String[] args){
tests t = new tests();
String[] strings = new String[] {"aabcze", "att3%a", ""};
for(String s : strings){
System.out.println(t.getAlphaCount(s));
public String getAlphaCount(String s){
int[] alphaCount = new int[26];
int val;
for(char c : s.toCharArray()){
val = Character.getNumericValue(c);
if( (val>=min) && (val<=max)){
alphaCount[val-min]++;
StringBuilder result = new StringBuilder();
for(int i=0; i<alphaCount.length; i++){
if(alphaCount[i] > 0){
result.append(chars[i] + ":" + alphaCount[i] + ", ");
if(result.length() != 0){
result.delete(result.length()-2, result.length());
return result.toString();
} -
How to count the number of wins?
I have a tic tac toe simulator that simulates a game of tic tac toe (obviously). I press the 'play' button, and 1 random X and O is placed in 9 of the labels. Then the application says if X or O wins, or if the game was a tie/no winner. So,
what I want to do is when I click the 'exit' button, I want a message box telling the user how many times X won, O won, and how many ties there were. I am not too sure how to count the number of wins.
-ThanksThanks for the reply. I could be wrong, but I do not think that is exactly what I am looking for. Here is the code that I have that determines the winner:
switch (checkWinner())
case 'T':
winnerLabel.Text = "It was a tie!";
break;
case 'O':
winnerLabel.Text = "O Wins!";
break;
case 'X':
winnerLabel.Text = "X Wins!";
break;
private char checkWinner()
char WinnerChar = ' ';
int winning_line = 0;
if (GameBoardCellChar[0].Equals(GameBoardCellChar[1]) && GameBoardCellChar[0].Equals(GameBoardCellChar[2]))
WinnerChar = GameBoardCellChar[0];
winning_line++;
if (GameBoardCellChar[3].Equals(GameBoardCellChar[4]) && GameBoardCellChar[3].Equals(GameBoardCellChar[5]))
WinnerChar = GameBoardCellChar[3];
winning_line++;
if (GameBoardCellChar[6].Equals(GameBoardCellChar[7]) && GameBoardCellChar[6].Equals(GameBoardCellChar[8]))
WinnerChar = GameBoardCellChar[6];
winning_line++;
if (GameBoardCellChar[0].Equals(GameBoardCellChar[3]) && GameBoardCellChar[0].Equals(GameBoardCellChar[6]))
WinnerChar = GameBoardCellChar[0];
winning_line++;
if (GameBoardCellChar[1].Equals(GameBoardCellChar[4]) && GameBoardCellChar[1].Equals(GameBoardCellChar[7]))
WinnerChar = GameBoardCellChar[1];
winning_line++;
if (GameBoardCellChar[2].Equals(GameBoardCellChar[5]) && GameBoardCellChar[2].Equals(GameBoardCellChar[8]))
WinnerChar = GameBoardCellChar[2];
winning_line++;
if (GameBoardCellChar[0].Equals(GameBoardCellChar[4]) && GameBoardCellChar[0].Equals(GameBoardCellChar[8]))
WinnerChar = GameBoardCellChar[0];
winning_line++;
if (GameBoardCellChar[2].Equals(GameBoardCellChar[4]) && GameBoardCellChar[2].Equals(GameBoardCellChar[6]))
WinnerChar = GameBoardCellChar[2];
winning_line++;
if (winning_line == 0 || winning_line > 1)
WinnerChar = 'T';
return WinnerChar;
Do I have to include something extra in here to get the count or no?
The code I posted is the coding in my play button. -
How to count the number of text boxes that are data entered
How to count the number of text boxes that are data entered in visual basic form.
Here is an Iterator that expands on my previous response:
''' <summary>
''' Iterator for form controls
''' </summary>
''' <param name="onlyControlsOfType">specify type if a certain type of controls needed</param>
''' <param name="onlyTopLevel">if true don't search containers within the form</param>
''' <returns></returns>
''' <remarks></remarks>
Private Iterator Function AllControls(Optional onlyControlsOfType As Type = Nothing, _
Optional onlyTopLevel As Boolean = False) As IEnumerable(Of Control)
Dim ctrl As Control = Me.GetNextControl(Me, True)
Do Until ctrl Is Nothing
If onlyControlsOfType Is Nothing OrElse ctrl.GetType = onlyControlsOfType Then
If TypeOf ctrl.Parent Is Form OrElse Not onlyTopLevel Then
Yield ctrl
End If
End If
ctrl = Me.GetNextControl(ctrl, True)
Loop
End Function
Some sample uses:
For Each
For Each c As Control In AllControls()
Debug.WriteLine(c.Name)
Next
List of all controls, including controls in containers i.e. Groupbox
Dim l As List(Of Control) = AllControls().ToList
List of all Textbox controls, including Textboxes in containers i.e. Groupbox
l = AllControls(GetType(TextBox)).ToList
List of all Textbox controls, don't include Textboxes in containers i.e. Groupbox
l = AllControls(GetType(TextBox), True).ToList
'Those who use Application.DoEvents() have no idea what it does and those who know what it does never use it.' JohnWein
Multics
My Serial Port Answer -
How to find the number of occurence of a string
String str="The AR tech seeks experienced candidates in java,jsp. The candidates should have atleast 1 year of experience in the specified skills.";
here i need to find the number of occurence of the string "experience".
how to find it out?String str="The AR tech seeks experienced candidates in java,jsp. The candidates should have atleast 1 year of experience in the specified skills.";
String findStr = "experience";
int count = 0;
int index = 0;
while(index != -1) {
index = str.indexOf(findStr, (count == 0 ? 0 : index + findStr.length()));
if(index != -1) {
count++; -
How to find out the number of occurence of special character
Hi ,
I have a string coming coming in I/p which is like '1;2;100;201;'
I need to break up this string and run my process for each value ( i.e for 1,2,100 and 201).
How i can know the count of number of occurences of ';' character?
How i can loop so that it runs once for each value?1. Split, pre Oracle 10g...
===========================
with t as (select '10,aaaa,20,vvvvv,30,xxx''xx,12,12,56' txt from dual)
select substr( txt
, decode(level, 1, 1, instr(txt, ',', 1, level-1)+1)
, decode(instr(txt, ',', 1, level), 0, length(txt), instr(txt, ',', 1, level)
- decode(level, 1, 0, instr(txt, ',', 1, level-1))-1)
) val
from t
connect by level <= length(txt)-length(replace(txt,','))+1
VAL
10
aaaa
20
vvvvv
30
xxx'xx
12
12
56
9 rows selected.2. Split, 10g onwards using regular expressions
===============================================
with t as (select 'aaaa,,bbbb,cccc,dddd,eeee,ffff' as txt from dual)
-- end of sample data
select REGEXP_SUBSTR (txt, '[^,]+', 1, level)
from t
connect by level <= length(regexp_replace(txt,'[^,]*'))+1
REGEXP_SUBSTR(TXT,'[^,]+',1,LE
aaaa
bbbb
cccc
dddd
eeee
ffff
7 rows selected.example usage with varying IN clause...
SQL> ed
Wrote file afiedt.buf
1 select *
2 from emp
3 where ename in (
4 with t as (select '&input_string' as txt from dual)
5 select REGEXP_SUBSTR (txt, '[^,]+', 1, level)
6 from t
7 connect by level <= length(regexp_replace(txt,'[^,]*'))+1
8* )
SQL> /
Enter value for input_string: SCOTT,JAMES
old 4: with t as (select '&input_string' as txt from dual)
new 4: with t as (select 'SCOTT,JAMES' as txt from dual)
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7788 SCOTT ANALYST 7566 19-04-1987 00:00:00 3000 20
7900 JAMES CLERK 7698 03-12-1981 00:00:00 950 30
SQL>3. Split 10g onwards using XMLTABLE...
======================================
SQL> ed
Wrote file afiedt.buf
1 with t as (select 'This is some sample text that needs splitting into words' as txt from dual)
2 select x.*
3 from t
4 ,xmltable('x/y'
5 passing xmltype('<x><y>'||replace(t.txt,' ','</y><y>')||'</y></x>')
6 columns word varchar2(20) path '.'
7* ) x
SQL> /
WORD
This
is
some
sample
text
that
needs
splitting
into
words
10 rows selected. -
How to count the number of rows in a cube!!??
Experts,
I can somebody tell me how do I count the number of rows in my cube when i am using listcube???..
Thanks
AshwinHi,
have a look ath this theard too
Number of Records in Cube
regards -
How to Count the number of TAB chars value '0A' in a line?
I have a requirement to count the number of TABs in a text file that I am processing (they must equal 75) to ensure that all the fields have been submitted on the file I am reading?
How do I identify the TABs in a line?
I have this so far:
CONCATENATE gv_unix_file gv_lstfiles-name INTO gv_unix_file.
OPEN DATASET gv_unix_file for INPUT IN TEXT MODE ENCODING NON-UNICODE.
IF sy-subrc <> 0 .
message e000(zz) with 'Cannot access in_uk files'.
ENDIF.
CONCATENATE gv_unix_file_arc gv_lstfiles-name INTO gv_unix_file_arc.
OPEN DATASET gv_unix_file_arc FOR OUTPUT IN TEXT MODE ENCODING NON-UNICODE.
IF sy-subrc <> 0 .
message e000(zz) with 'Cannot access in_uk files'.
ENDIF.
DO.
READ DATASET gv_unix_file into lv_str.
IF sy-subrc <> 0.
exit. "exit do loop, file is done.
else.
TRANSFER lv_str to gv_unix_file_arc.
ENDIF.
ENDDO.Here is a sample code:
DATA: lv_string TYPE string,
lv_tab TYPE c VALUE cl_abap_char_utilities=>horizontal_tab,
lv_i TYPE i.
DATA: result_tab TYPE match_result_tab.
DO 3 TIMES.
CONCATENATE 'A' lv_string INTO lv_string SEPARATED BY lv_tab.
ENDDO.
" this is how you need to find how many tabs are in your transfer work area...
FIND ALL OCCURRENCES OF lv_tab IN lv_string RESULTS result_tab.
DESCRIBE TABLE result_tab LINES lv_i.
WRITE:'No. of tabs found:', lv_i. -
How to count the number of cycles in sine wave
Hi,
I am new to Labview. I have labview 8.2 version and my dataacquisition is NIDAQPAD6015. I could write a program to generate a sine wave of desired frequency through simulate signal. My question is how do i measure the number of cycles for this sine wave as soon as I run the program. Hope my question is clear.
Ravi MokiralaTo find the offset (which in this case is the Y value midpoint around which the sine wave is symetrical):
Capture more than one cycle. Find the min and max values. Subtract Min from Max and divide by 2. Then subtract this result from the Max value (or add the result to the Min value). This is the offset.
To count the number of cycles where the offset is unknown, just use the first data point value as a reference. If the next data point is more positive, then count the number of times that the first data point is repeated and the next data point is more positive. Of course with DBL data type, you probably would not get the exact same value as the first data point, so you need to use In Range with a very tiny limit. It all depends on your signal amplitude, frequency, and sampling rate.
Example: Lets say your first data point value is 0.5 and the 2nd point is 0.55. You need to look for another value that is between 0.48 and 0.52. Then read the very next data point value. If it is greater than the previous value, add one to the cycle count. If it is less than, you are at half a cycle, do not add to the count.
- tbob
Inventor of the WORM Global
Maybe you are looking for
-
HpLaserjet pro 400 M4Oln printer will not print
I have an iMac OS X 10.9.5 and a HP laserjet pro 400 M4Oln . I recently had to get a new hard drive installed and this is the first time since I have needed to print. At first, it said the printer was offline - couldn't figure out how to fix that so
-
The best way to implement connect pool?
Hi: In my web application, I use javabean to access database for JSP, Because a lot of poeple will access my site, I need coonection pool. Then, If I still use JSP,Is it right I should use javabean to access coonection pool? If it is, Am I need anoth
-
Best Cooling Pad for Desktop Use
If anyone has an opinion, please weigh in. I'm curious if anyone has ever used one of those many laptop cooling pads/mats out there. I'm considering buying one for desktop use with my 17" MBPro. When running intense apps for hours on end (FCS, Adobe
-
Hi to all, I need BAPI /RFC Fun.module for : 1 ) Get the materials present in the selected material group. 2 ) for Scrap Mterial Its very urgent. Pionts ll b rewarded for this. Regards satya
-
MP620 scanner will only scan 1/3 across before starting a new page
I am using mp620 with Abbyy fine reader 9. Has worked for years no trouble. Had to reload the computer and now it only scans 1/3 of the way and starts a new page. I reinstalled abbyy and reinstalled the MP620 software. Everything else works jus